下载此文档

网络程序课程设计 实现网络对时程序网络程序实现课程设计程序设计对时程序实现网络网络对时网络课程.docx


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
二、设计内设计原设计过程序代码及测试分六、心得体参考文网络程序课程设计---实现网络对时程序网络程序实现课程设计程序设计对时程序实现 网络网络对时网络课程广西科技大学(筹)GuangxiUniversityofScienceandTechnology课题名称:实现网络对时程序院(系):计算机工程学院专业:通信工程班级:学生姓名:学号:指导教师:2012年6月17日1目录一、实验软件 3容 3 三、理 4 四、程 4 五、析 51、服务器: 52、客户端: 73、 程序运行结果: 9会 11 七、11摘要:本次课程设计以VisualC++,完成网络对时服务系统,系统分为服务器端和客户端,客户端能够从服务器端取出标准时间,然后同步本机时钟。通过实践复****巩固课堂所学的理论知识,也可以加强自己的实践操作,提高对所学知识的综合应用能力,同时也经过课后的上网查资料,同学间的相互探讨,逐步修改,完成了本系统的设计,设计基本上实现了设计所要求的功能。一、实验软件(VisualC++)VisualC++,,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。VisualC++,支持,MAPI和ISAPI支持等。其中,WindowsSocketsAPI是TCP/IP网络环境里,上进行开发最为通用的API。在TCP/IP网络通信环境下,Socket数据传输是一种特殊的I/O,它也相当于一种文件描述符,具有一个类似于打开文件的函数调用Socket()。可以这样理解:Socket实际上是一个通信端点,通过它,用户的Socket程序可以通过网络和其他的Socket应用程序通信。二、设计内容在局域网中有很多应用软件为了协同工作,需要保证客户机上时间统一,方法是客户机从一个时间相对正确的服务器读取时间,以此来校正本地时间。网络对时系统分服务器端程序和客户端程序。在服务器端程序需要达到以下功能:能够接收局域网中任一台客户机的对时请求并准确向客户机发送服务器端的时间和日期;客户端程序要达到以下功能:能够设定服务器的主机或者IP地址,能够接收服务器端发送的时间和日期信息并以此校正本地时间与服务器端的时间同步。按照C/S模型设计一个网络对时服务系统,系统分为服务器端(server)和客户端(client)。服务器按照时间协议的要求(参考RFC-868),对发出对时请求的客户端,以TCP/IP的格式返回响应。客户端根据服务器端的返回值设计本地时间与服务器的时间同步。3三、设计原理TCP/IP网络对时服务系统客户端和服务器原理主要分 2个部分。服务器端创建套接监听字,并为它关联一个本地地址(指定IP地址和端口),然后进入监听状态准备接受客户的连接请求,为客户端的连接请求,服务器调用 ACCEPTS数。客户端创建套接字即可调用CONENE函数试图连接服务器监听套接字,EPTS数返回后,CONNEC函数也返回。此时客户端使用socket函数创建的套接字,双方就可以通信了。服务器调用socket函数创建套接字server,调用bind绑定套接字到本地IP地址和端口,在端口监听并调用recvfrom函数接受客户端的对时请求,并调用sendto函数发送服务器时间到客户端,然后关闭套接字。客户端调用socket函数创建套接字client,调用sendto函数向服务器端发送对时请求,服务器端响应请求之后,客户端调用recvfrom函数从服务器端接收标准时间并设置本地时间与服务器端时间同步。四、设计过程对时服务系统的基本结构如图:服务器Myserver客户端Myclientsocket()创建数据socket()创建数据报套接字client报套接字serverbind()与本地地址绑定在37端口等待客户端对时请求服务请求sendto()发送数Recvfrom()接收据报对时请求客户端请求服务应答Recvfrom()接收sendto()发送数服务器数据报据报4close()关闭套接close()关闭套接字client字server如上流程图所示:服务器端调用socket函数创建套接字server,然后调用bind绑定套接字到本地IP地址和端口,在端口等待客户端的对时请求并调用recvfrom函数接受客户端的对时请求,并调用sendto函数发送服务器时间到客户端,然后关闭服务器套接字server。客户端调用socket函数创建套接字client,然后调用sendto函数向服务器端发送对时请求,服务器端响应客户端的对时请求之后,调用sendto函数发送服务器时间到客户端,然后客户端调用recvfrom函数接收服务器端发

网络程序课程设计 实现网络对时程序网络程序实现课程设计程序设计对时程序实现网络网络对时网络课程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人565369829
  • 文件大小169 KB
  • 时间2020-10-29
最近更新