Artikel ini memperkenalkan cara menggunakan C#dan System.net.sockets untuk mendapatkan tarikh dan masa dari pelayan NTP. Langkah -langkahnya adalah seperti berikut: <:>
<.> 1. Buat mesej NTP:
Bina mesej NTP 48 -byte, tentukan penunjuk lompat, nombor versi dan mod. <.> 2. Buat sambungan UDP:
disambungkan ke 123 port pelayan NTP (contohnya, "time.windows.com").
<.> 3. Hantar mesej NTP:
<.> 4. Menerima respons NTP:
Terima respons NTP dari pelayan.
<.> 5. Respons Analisis:
Ekstrak medan "setem masa penghantaran" dari respons, yang menunjukkan masa tindak balas.
<.> 6. ditukar kepada DateTime:skor kedua dan kedua dari "setem masa penghantaran" akan ditukar kepada milisaat sejak era UNIX.
<.> 7. Laraskan zon waktu:
Masa UTC yang diperoleh dari pelayan NTP ditukar menjadi zon waktu tempatan seperti yang diperlukan.
Melalui langkah -langkah ini, anda boleh menggunakan C#dengan berkesan untuk menanyakan pelayan NTP dan mengambil tarikh dan masa sebagai objek rentetan atau DateTime.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menanyakan pelayan NTP untuk tarikh dan masa menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!