تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اريد الحصول على تاريخ اليوم عن طريق الانترنت وليس عن طريق الجهاز
#4
أيضاُ

وجدت لك الدالة GetFastestNISTDate وكما يدل اسمها Fastest الأسرع
كود :
Public Function GetFastestNISTDate() As DateTime
    Dim result = DateTime.MinValue
    ' Initialize the list of NIST time servers
    ' http://tf.nist.gov/tf-cgi/servers.cgi
    Dim servers As String() = New String() {"nist1-ny.ustiming.org", "nist1-nj.ustiming.org", "nist1-pa.ustiming.org", "time-a.nist.gov", "time-b.nist.gov", "nist1.aol-va.symmetricom.com", _
     "nist1.columbiacountyga.gov", "nist1-chi.ustiming.org", "nist.expertsmi.com", "nist.netservicesgroup.com"}

    ' Try 5 servers in random order to spread the load
    Dim rnd As New Random()
    For Each server As String In servers.OrderBy(Function(s) rnd.NextDouble()).Take(5)
        Try
            ' Connect to the server (at port 13) and get the response
            Dim serverResponse As String = String.Empty
            Using reader = New IO.StreamReader(New System.Net.Sockets.TcpClient(server, 13).GetStream())
                serverResponse = reader.ReadToEnd()
            End Using

            ' If a response was received
            If Not String.IsNullOrEmpty(serverResponse) Then
                ' Split the response string ("55596 11-02-14 13:54:11 00 0 0 478.1 UTC(NIST) *")
                Dim tokens As String() = serverResponse.Split(" "c)

                ' Check the number of tokens
                If tokens.Length >= 6 Then
                    ' Check the health status
                    Dim health As String = tokens(5)
                    If health = "0" Then
                        ' Get date and time parts from the server response
                        Dim dateParts As String() = tokens(1).Split("-"c)
                        Dim timeParts As String() = tokens(2).Split(":"c)

                        ' Create a DateTime instance
                        Dim utcDateTime As New DateTime(Convert.ToInt32(dateParts(0)) + 2000, Convert.ToInt32(dateParts(1)), Convert.ToInt32(dateParts(2)), Convert.ToInt32(timeParts(0)), Convert.ToInt32(timeParts(1)), Convert.ToInt32(timeParts(2)))

                        ' Response successfully received; exit the loop

                        Return result
                    End If

                End If

            End If
            ' Ignore exception and try the next server
        Catch
        End Try
    Next
    Return result
End Function
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
اريد الحصول على تاريخ اليوم عن طريق الانترنت وليس عن طريق الجهاز - بواسطة MSDOS - 23-08-13, 04:19 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 302 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] بحث عن تاريخ EMADW 0 235 31-03-25, 10:35 PM
آخر رد: EMADW
  [سؤال] اريد طباعة تقرير ريبورت فيو مباشرة فور عرض التقرير mh66 1 558 22-03-25, 09:59 AM
آخر رد: mh66
Exclamation إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي. سعود الشامان 5 9,437 19-03-25, 03:11 AM
آخر رد: خالد كامل1
  اريد كود لو سمحتم خالد كامل1 10 1,219 15-02-25, 02:15 PM
آخر رد: خالد كامل1
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 620 05-02-25, 01:51 AM
آخر رد: new_programer
  اريد كود معين اثابكم الله خالد كامل1 1 456 04-02-25, 09:28 PM
آخر رد: aliday03
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 635 18-11-24, 01:02 AM
آخر رد: rdxdz
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 398 13-11-24, 06:41 PM
آخر رد: justforit
  اريد جلب عدد محدد من السجلات من قاعدة بيانات اكسس الى الداتا قراد فيو يوجد مثال khalidalwdi 2 667 12-11-24, 12:19 PM
آخر رد: khalidalwdi

التنقل السريع :


يقوم بقرائة الموضوع: