18-10-13, 08:29 PM
(آخر تعديل لهذه المشاركة : 18-10-13, 08:32 PM {2} بواسطة الشاكي لله.)
السلام عليكم
شرح كل سطر من هذا الكود يحتاج درس كامل
انا بقولك فكرة الكود وعلى اي اساس قام بكتابته
قال صاحب الكود انه اعتمد على موقع http://tf.nist.gov/tf-cgi/servers.cgi
بعد الدخول عليه وجدت هذا السطر ، وهو اللبنة الاساسية لهذا الموضوع
يقول لجلب الDateTime قم بالاتصال بأحد السيرفرات حقتهم على البروتوكول Tcp والبورت 13
..
قام صاحبنا بااضافة 10 سيرفرات في الكود (ربما اذا واحد ماعطاه الوقت يستعمل الثاني)
لأن في الموقع مذكورة حالة السيرفر واحيانا يكون Busy فيتأخر الرد (Response)
الرد هو عبارة عن الوقت الي المفروض يعطيك اياه
..
فقام بأخذ 5 سيرفرات عشوائية (لم افهم ليش سوا هالحركة) ليش مااخذ ال10 السيرفرات كاملة
قام بعمل foreach لهذه ال5 السيرفرات .. لو فشل احدهم في الرد ستأخذ foreach السيرفر الي بعده
هذا الكود الرئيسي لجلب الوقت من السيرفر
الان شوف الكود الي فوق وقارنه بالكلام المكتوب في الموقع
مثل ماتشوف .. صاحبنا طبق الكلام اعلاه في الكود اعلاه
--
بقية الكود اعتقد واضح جدا .. قام ببعض العمليات على ال(Response) الذي قام الموقع
بإعطاه اياه في الكود اعلاه ،، وانت محترف في التعامل مع النصوص . فاعتقد ان الموضوع
مفهوم .
--
في النهاية قام بتحويل الوقت ليتناسب مع منطقتك
وهكذا ستحصل على التوقيت المناسب والصحيح
فعلا كود رائع
شرح كل سطر من هذا الكود يحتاج درس كامل
انا بقولك فكرة الكود وعلى اي اساس قام بكتابته
قال صاحب الكود انه اعتمد على موقع http://tf.nist.gov/tf-cgi/servers.cgi
بعد الدخول عليه وجدت هذا السطر ، وهو اللبنة الاساسية لهذا الموضوع
إقتباس :Users of the NIST "DAYTIME" protocol on tcp port 13
يقول لجلب الDateTime قم بالاتصال بأحد السيرفرات حقتهم على البروتوكول Tcp والبورت 13
..
قام صاحبنا بااضافة 10 سيرفرات في الكود (ربما اذا واحد ماعطاه الوقت يستعمل الثاني)
لأن في الموقع مذكورة حالة السيرفر واحيانا يكون Busy فيتأخر الرد (Response)
الرد هو عبارة عن الوقت الي المفروض يعطيك اياه
..
فقام بأخذ 5 سيرفرات عشوائية (لم افهم ليش سوا هالحركة) ليش مااخذ ال10 السيرفرات كاملة
قام بعمل foreach لهذه ال5 السيرفرات .. لو فشل احدهم في الرد ستأخذ foreach السيرفر الي بعده
هذا الكود الرئيسي لجلب الوقت من السيرفر
PHP كود :
' 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
الان شوف الكود الي فوق وقارنه بالكلام المكتوب في الموقع
إقتباس :Users of the NIST "DAYTIME" protocol on tcp port 13
مثل ماتشوف .. صاحبنا طبق الكلام اعلاه في الكود اعلاه
--
بقية الكود اعتقد واضح جدا .. قام ببعض العمليات على ال(Response) الذي قام الموقع
بإعطاه اياه في الكود اعلاه ،، وانت محترف في التعامل مع النصوص . فاعتقد ان الموضوع
مفهوم .
--
في النهاية قام بتحويل الوقت ليتناسب مع منطقتك
PHP كود :
utcDateTime.ToLocalTime
وهكذا ستحصل على التوقيت المناسب والصحيح
فعلا كود رائع

(18-10-13, 08:25 PM)@@أبورائد@@ كتب : السلام عليكم ورحمة الله وبركاته
هذا كود معرفة الوقت والتاريخ من مواقع لديها خدمة توفير التوقيت لمن يستعلم عنها.
يعتمد الكود على مجموعة من 10 سيرفرات يختار منه 5 بشكل عشوائي ويمر عليها بحلقة For فالذي عليه الدور قد أجاب بتنتهي الحلقة فيخرج معيدا لنا النتيجة يتوقيت جرينتش GMT ثم نقوم بوضع ToLocalTime لتحويل النتيجة لفارق التوقيت الخاص بنا.
أرجو أن أكون قد أفدت.
السلام عليكم ورحمة الله وبركاته
اسف اخي ابو رائد ماشفت ردك

