1 / 8
文档名称:

网络程序设计实验报告.doc

格式:doc   大小:112KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络程序设计实验报告.doc

上传人:小雄 2020/12/12 文件大小:112 KB

下载得到文件列表

网络程序设计实验报告.doc

相关文档

文档介绍

文档介绍:: .
网络程序设计
实验报告
实验名称:
UDP通信实验
实验成绩:
一、实验目的
* 进一步理解Winsock API的调用方法
* 了解UDP协议的工作原理
* 掌握UDP服务端程序和客户端程序的编药流程
* 熟悉程序的调试方法。
二、实验设计
实验内容:
1、 认真理解数据报套接字编程模型, ,分析在服务端和客户端分别使用了哪些Winsock API函数,写 入实验报告;
2、 修改UDPServer和UDPClienl程序,设计一个简单的UDP通信程序,并达到以下要 求:
* 双方能相互发送数据,并显示接收到的数据。
* 当收到对方的数据为“bye”时,能退出程序。
3、 编程验证实验思考题屮问题。
思考题:
* 能否在接收数据Z问不进行bind ()调用?如果能,请说明可能的情况。
* 能否使用connect ()连接对方?为什么?
* 能否在不调用sendto()函数Z前调用recvfom()^|数。
1) 创建套接字函数socket ()
SOCKET socket (int af, int type, int protocol);
由于采用数据报套接字进行数据传输,因此type参数必须设置为SOCK_DGRAM,
2) 绑定木地地址到所创建的套接字函数bindO
int bind (SOCKET s, const struct sockaddr* name, int namelen); 在实际编稈时可以省略该函数,系统会白动绑定
3) 接收数据函数recvfromO
int recvfrom (SOCKET s, char* buf, int len, int flags,
struct sockaddr* from, int* fromlen);
4) 发送数据函数sendtoO
int sendto(SOCKET s, const char* buf, int len, int flags,
const struct sockaddr* to,int* tolen);
5) 关闭套接字函数closesocket 0
int closesocket (SOCKET s);
•数据报套接字编程模型时序和流程
为便于理解数据报套接字模型下的编稈过稈,用时序图表述如下(请注意,时序图不同 于程序流程图,它只是对完成一次通信过程进行原理性描述的手段。
服务端
阻塞,
流套接字编程时序图
三、实验过程(包含实验结果)
1、 分析题目,编写程序;
2、 将编写的稈序进行编译、运行