试验四﹑计算机网络通信应用程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五-六﹑计算机网络通信应用程序设计
(一)基于TCP/IP的计算机网络通信应用程序设计
实验目的:
1. 通过本实验,使学生能够进一步理解TCP协议通信的基本原理。
2.通过运用WinSock接口编写网络通信应用程序,掌握TCP网络应用程序架构的设计思想。
3.学会设计利用TCP简单的应用层协议。
实验内容:
在Windows网络环境下,以其中的2台计算机为对象,构成主从计算机应用系统,设计简单的应用层协议,开发基于TCP/IP的网络通信程序,实现数据传送等。
基于TCP的计算机网络通信程序,实现了两人点对点聊天的功能,同时,还添加了一定的网络应用层自定义协议,例如:
在聊天过程中输入/n会在聊天对话框内画一个牛;
输入/p会在聊天对话框内画一个电话;
在聊天过程中输入/r会打开一个windows资源管理器,并打开指定的路径;
输入/l会弹出一个对话框……;
(实现以上功能的函数是DoAction,用的到的头文件是有textprotcol.h)
实验步骤:
服务器端
1:创建套接字并将套接字绑定到一个本地地址和端口上(create)。2:将套接字设为监听模式,准备接受客户请求(listen)。
3:等待客户请求到来;请求到来后,接受请求,返回一个新的对应于此次连接的套接字(accept)。
4:用返回的套接字和客户端进行通信(send/receive)。
5:返回,等待另一客户请求。
6:关闭套接字。
客户端
1:创建套接字(create)。
2:向服务器发出连接请求(connect)。
3:和服务器进行通信(send/receive)。
4:关闭套接字。
(二)基于UDP/IP的计算机网络通信应用程序设计
实验目的:
1. 通过本实验学习,使学生能够进一步理解UDP协议通信的基本原理。
2.通过运用WinSock接口编写网络通信应用程序,掌握UDP网络应用程序架构的设计思想。
3.学会设计利用UDP简单的应用层协议。
实验内容:
在Windows网络环境下,以其中的2台计算机为对象,构成主从计算机应用系统,设计简单的应用层协议,开发基于UDP/IP的网络通信程序,实现数据传送等。
基于UDP的计算机网络通信程序,实现了多人的点对点聊天功能,同时,还添加了一定的网络应用层自定义协议,例如:
在聊天过程中输入/n会在聊天对话框内画一个牛;
输入/p会在聊天对话框内画一个电话;
在聊天中输入/z会在聊天对话框内画一个猪的图案;
在聊天过程中输入/r会打开一个windows资源管理器,并打开指定的路径……
(实现以上功能的函数是DoAction,用的到的头文件是有textprotcol.h)
本程序中的传输层协议使用的是UDP/IP协议,建立连接的过程和前面实验类似。但是,UDP协议的在建立连接中不需要先监听(listen)网络,建立连接(connect,accept)等过程,只需要绑定指定的端口。(具体通信过程请参看PPT讲义)
另外,在该程序实现的过程中使用了多线程。
实验步骤:
服务器端
1.创建套接字并将套接字绑定到一个本地地址和端口上(create)。
2.等待接收数据(ReceiveFrom)。
3.关闭套接字。
客户端
1.创建套接字(create)。
2.向服务器发送数据(sendto)。
3.关闭套接字。