欢迎来到天天文库
浏览记录
ID:53834220
大小:94.00 KB
页数:3页
时间:2020-04-08
《通信技术实训项目.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、网络程序技术实训项目(70分)项目一:基于TCP(UDP)的ECHO服务器/客户端编程编写一个TCP/UDP的ECHO服务器(用于接受客户端的连接,接收客户端发送的数据,并显示,且原样返冋给客户端)和一个TCP的客户端(用于向服务器发出连接请求,将数据发给服务器,等待接收服务器发送的数据并显示);要求:(1)服务器%1服务器运行时要有提示信息:“TCP的ECHO服务器应用程序”;%1函数调用时如果出错要有相映的提示;%1用"接收到客户端xxx.xxx.xxx.xxx的信息:(信息内容)”来显示客户端的IP地址和接
2、收到数据内容;(2)客户端%1客户端运行时要有提示信息:“TCP的ECHO客户端应用程序”%1函数调用时如果出错要有相映的提示;%1向服务器发送数据结束时,提示“数据已发送完成!”%1用“接收到服务器返冋的信忠(信息内容)”来显示接收到数据内容;(75分)项目二:探测网络中的在线设备根据用户的要求,显示木地网络适配器信息、木地主机名、域名和DNS服务器信息、木地计算机网络接口的基木信息、获取木地计算机IP地址表等内容(80分)项目三:Ping命令编程实训要求:1、实现Ping命令的几个常用参数功能,如数据包长度、
3、数据包个数等;2、Ping数据包的格式、结构等;3、Ping命令应用稈序在各种网络环境下的调试;(80分)项目五:基于多线程SOCKET的车票预订系统要求:1.应用TCP通信协议,将SOCKET设置成非阻塞模式实现车票预订系统,包含服务器和客户端两个部分。2.管理员在服务器添加票数。3.系统允许多个客户端同时连接访问,在用户订票后更新剩余票数并I叫显至相应的客户端。4.具有良好的交互功能。(85分)项目四:基于NAT穿透技术的P2P通信程序的设计要求:1、通信程序由客户端和服务器两部分组成;2、NAT穿透基于UD
4、P;3、通信双方位于两个不同的局域网内;4、通信双方至少要能实现最基木的消息(文木)传输;5、服务器要能为客户端提供当前用户列表(在客户端登录或退岀时,要及时更新);提示:1、可考虑采用链表存储用户列表;2、可考虑实现群发功能。(90分)项目六:WinSniffer编程实训要求:1、设置网卡的工作模式——混杂模式;2、对几种常用协议数据包(TCP、UDP、ICMP)的捕获和分析;3、实现应用程序较好的人机交互性;(95分)项目七:局域网简易聊天程序需求分析该聊天程序分为服务器和客户端两个部分。■客户端实现以下功能
5、。1.向在线成员发送消息并接收消息。2.更新成员状态。当其他成员上线或者下线时,客户端及时更新该成员状态。3.更新成员列表。当新成员加入或者成员被删除时,客户端及时更新成员列表。4.当对方不在线时,可以向该成员发送离线消息。5.当用户上线时,接收其他用户发送的离线消息6.保存聊天记录。■服务器实现以下功能1.维护聊天室成员列表。包括接受新成员,删除己有成员。2.通知客户端更新成员状态,当用户上线或者下线时,通知客户端更新成员状态。3.通知客户端更新成员列表。当有新用户加入或者成员被删除时,通知客户端列新成员列表4
6、.为离线客户端保存聊天消息。5.验证密码。当川户登录时,验证密码。6.禁止已经登录用户,再次登录。7.保存用户信息。&为用户保存离线消息。■客户端启动时登录服务器,如果用户为非注册用户则服务器为该用户注册信息。注册信息包括该用户的名称和密码等。以麻该川户需要使用注册名称密码登录服务器。服务器以用户名称作为每个用户的唯一标识。用户注册后,服务器向该用户发送用户列表。■注册用户登录服务器时,如果输入密码正确,则服务器请向该用户发送用户列表。如果服务器验证该用户输入密码错误,则通知该川户重新登录。■当某个成员上线或者下
7、线时,服务器通知在线成员更新该用户状态。■当某个成员希望与期外一成员交流时,如果另外那个成员在线则可以其送消息并接收应答。■当某个成员希望与另外一成员交流时,如果另外那个成员不在线则可以向发送离线消息。当对方上线时将白动接收到离线消息。Client说明:也可以自选与以上七个项目相关的其他项目功能交互性报告70%20%10%
此文档下载收益归作者所有