前面我们对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