操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数据库 办公软件 路由技术 网络原理 网络架设 网络管理 认证培训
您的位置:计算机资讯网 >> 程序设计 >> C# 专栏 >> 实例分析 -> 全面掌握VisualC#实现UDP协议(二) (1)
全面掌握VisualC#实现UDP协议(二) (1)
2004-10-13 09:17:49

 

五.Visual C#实现网络对时系统之客户端程序的具体步骤:

客户端的程序比服务器端程序要复杂些,因为客户端程序不仅要往服务器端发送对时请求信息,接收服务器端反馈的日期和时间数据,还要提取这些时间和日期信息,并以此来修改本地端的日期和时间。参照上面实现网络对时系统服务器端程序,实现请求信息的发送和接收应相对要容易许多。所以客户端程序的关键就是根据获得的服务器端日期、时间数据来修改本地的日期、时间。在.Net FrameWork SDK 3705版本中并没有提供修改本地日期和时间的函数和类库,本文的实现办法是引入WinAPI函数,通过对应的WinAPI函数来更正本地时间和日期的,具体可参阅以下第十三和第十八步。

以下是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文件的开头,用下列导入命名空间代码替换Form1.cs中缺省的导入命名空间代码。

using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Net ;
using System.Net.Sockets ;
using System.Runtime.InteropServices ;
//程序引入WinAPI函数要使用到


9.把Visual Studio .Net的集成开发环境的当前窗口切换到【Form1.cs(设计)】窗体设计界面,并从【工具箱】中的【Windows窗体组件】中往窗体中拖入下列组件,并执行相应操作:

三个TextBox组件,分别用来输入服务器的IP地址,和显示本地时间、服务器的时间

二个Button组件,分别是button1和button2,在设计界面中分别双击button1和button2,系统会自动产生它们对应的Click事件处理代码。

三干个Label组件。

10.【解决方案资源管理器】窗口中,双击Form1.cs文件,进入Form1.cs文件的编辑界面。在Form1.cs中的namespace代码区添加下列代码,下列代码的功能是在程序中定义系统时间的结构体。

[ StructLayout (  LayoutKind.Sequential  )]
public class SystemTime 
{
	public short year ;
	public short Month ; 
	public short DayOfWeek ; 
	public short Day ;
	public short Hour ; 
	public short Minute ; 
	public short Second ; 
	public short Milliseconds ;
}
//定义系统时间的结构


11.在Form1.cs中的class代码区添加下列代码,下列代码的功能是定义程序中使用的全局变量。

private UdpClient client ;
//创建UDP网络服务
private IPEndPoint receivePoint ;
private int port = 8080 ; 
//定义接收服务器端程序发送对时信息对应的端口号
private string timeString = DateTime.Now.ToString  ( ) ;
//存放时间日期信息字符串
private DateTime temp ;
//定义一个时间类型,用以修改当前时间和日期

转自:不详 作者:未知 关闭
加入收藏 推荐给好友 打印本文
内容为网上收集,并不代表本站同意或者赞同其观点,如果有任何版权,内容问题,请联系本站,我们将在第一时间处理.
查询
关键字
搜索范围
热点专题
服务
计算机资讯网 | 联系方式 | 广告服务 | 意见留言 | 友情链接 | 网站地图 | 设为首页