Visual C# UDP網間時間系統的介紹
前面我們對Visual C# UDP協議的收發實現進行了具體的講述,那么對于類的使用,不知道大家是否已經清楚了。這里我們再來主要分析一下Visual C# UDP協議的網絡對時間系統的體系結構和功能。
Visual C# UDP協議的實現之網絡對時間系統的體系結構及功能簡介:
在局域網中有很多應用軟件為了協同工作,需要保證客戶機上時間統一,而為了實現這一點,通常的做法是客戶機從一個時間相對正確的服務器讀取時間,以此來校正本地時間。如經常看到的GPS對時系統等。本節編寫的局域網上對時系統的主要的功能是保證局域網上計算機時間、日期的統一。網絡對時程序是體系結構分成服務器端程序和客戶端程序二個部分,具體的作法是:在同一個網段上,固定一臺計算機作為對時的服務器,在這個網段的所有計算機都可以讀取這臺服務器上的時間和日期,并依此服務器上的時間和日期為基準,來確定本地的時間和日期。在服務器端程序需要達到以下功能:
能夠接收局域網中任一臺客戶機的請求
記錄請求客戶機的計算機名稱,和請求時間
準確發送服務器端的時間和日期
端程序要達到以下功能:
能夠設定服務器的主機或者IP地址
能夠接收服務器端發送的時間、日期信息
能夠以接收的服務器端時間、日期為基準,校正本地時間
因此在具體用Visual C# UDP實現網絡對時系統時就包括二個部分:服務器端程序和客戶端程序。下面首先介紹Visual C#實現網絡對時系統中服務器端程序的具體步驟。
Visual C# UDP實現網絡對時系統之服務器端程序的具體步驟:
服務器端程序比客戶端程序相對要簡單,主要因是服務器端程序的工作比較簡單,就
是接收客戶端的對時請求、發送服務器端的時間數據。而于客戶端不僅要傳送和接收數據,還要把服務器端的時間提取出來,并以此來修改本地計算機的時間、日期。下面是用Visual C#實現網絡對時系統之服務器端程序的具體步驟步驟。
1.啟動Visual Studio .Net。
2.選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框。
3.將【項目類型】設置為【Visual C#項目】。
4.將【模板】設置為【Windows應用程序】。
5.在【名稱】文本框中輸入【UDP對時服務器端】。
6.在【位置】的文本框中輸入【E:\VS.NET項目】,然后單擊【確定】按鈕
7.在【解決方案資源管理器】窗口中,雙擊Form1.cs文件,進入Form1.cs文件的編輯界面。
8.在Form1.cs文件的開頭,用下列導入命名空間代碼替代系統缺省的導入命名空間代碼。
- using System ;
- using System.Drawing ;
- using System.Collections ;
- using System.ComponentModel ;
- using System.Windows.Forms ;
- using System.Data ;
- usi