试验四﹑计算机网络通信应用程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.关闭套接字。

相关文档
最新文档