.NET實(shí)現(xiàn)獲取NTP服務(wù)器時間并同步(附帶Windows系統(tǒng)啟用NTP服務(wù)功能)
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
對某個遠(yuǎn)程服務(wù)器啟用和設(shè)置NTP服務(wù)(Windows系統(tǒng)) 打開注冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設(shè)置為 1,這將啟用NTP服務(wù)器功能。
防火墻開放UDP 123端口
打開“服務(wù)”應(yīng)用(可以在開始菜單搜索“服務(wù)”),找到“Windows Time”服務(wù)。右鍵點(diǎn)擊“Windows Time”服務(wù),選擇“重啟”。
執(zhí)行以下命令來配置服務(wù)器模式并重啟時間服務(wù): w32tm /config /reliable:YES /update net stop w32time net start w32time
客戶端上面,輸入以下命令,替換你自己的NTP服務(wù)端IP即可,如果顯示類似以下的時間輸出,說明是正常的。 w32tm /stripchart /computer:ip地址 /samples:5 /dataonly
編寫程序,進(jìn)行時間同步 引用包Wesky.Net.OpenTools ,版本選擇1.0.6或以上版本。
該包的自述文件內(nèi)容供參考: https://www.nuget.org/packages/Wesky.Net.OpenTools/1.0.6#readme-body-tab 在程序里面使用,以下測試內(nèi)容供參考。其中,ntpServer可以是ip地址也可以是ntp服務(wù)器的域名地址或者互聯(lián)網(wǎng)ntp服務(wù)器地址等。獲取時間默認(rèn)端口號沒指定的話是123,如果要指定,只需要在參數(shù)里面新增端口號參數(shù)即可。
獲取ntp服務(wù)器時間核心代碼解析如下:
該文章在 2024/5/30 15:15:20 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |