- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中科技大学 电子与信息工程系实验报告
- PAGE 5 -
- PAGE 1 -
实 验 报 告
实验名称
socket-programming
课程名称
计算机网络
实验目的
掌握网络应用程序的开发方法;
掌握client/server 结构软件的设计与开发方法
掌握socket机制的工作原理
要求完成:
1.修改simplex-talk程序,编制duplex-talk程序,支持client和server的双向通信。
2.利用windows时间函数,编制一个简单的定时器,模拟client和server之间的stop-and-wait的动作。客户端模仿sender,发送三个保温:服务器模拟receiver,回复ACK。客户端和服务器分别维持各自的时钟,如果超时就报错。模拟下面四种停止等待协议可能出现的情况。
实验环境
Windows操作系统,vc6开发环境。
实验内容与结果
1)程序整体功能;
1.支持client和server的双向通信
2.编制一个简单的定时器,模拟client和server之间的stop-and——wait的动作
2)程序组成及各模块/函数功能;
1.服务器
bind函数连接
listen函数监听收到请求后
accept函数同意接收
recv函数接收客户发来的消息
send函数发送给客户消息应答
2.客户端
Socket函数创建套接字
Connect函数连接电脑
Send函数像客户端发送消息
Recv函数接收来自于客户端的应答
Closesocket函数关闭连接
3. 即 服务器首先启动,通过调用socket()建立套接口,然后bind()将套接口和本地ip地址和端口绑定在一起,再listen()使得套接口做好侦听准备,并不定它的请求队列的长度,之后就调用accepe()来接收连接,并获得客户的地址信息:
客户机在建立套接口之后就可以调用connect()和服务器建立连接;连接一旦建立,客户机和服务器之间就可以通过调用send()和recv()来发送和接收数据;
最后,带数据传送结束后,双方调用closesocket()关闭套接口。
3)重要的数据结构,模块/函数算法;
4)程序清单
见附件
5)程序的运行和测试结果(提供截图)
1. 编制duplex-talk程序,支持client和server的双向通信。
(1)测试目标:
是否能支持client,server的阻塞通信。
(2)测试结果:
Client
Server
启动
C:\Users\rayE:\xiazai\lab-sockets_vc6\sockets_vc6\client\Debug\client.exe local host
[duplex-talk client] connection to localhost is ready
启动
C:\Users\rayE:\xiazai\lab-sockets_vc6\sockets_vc6\server\Debug\server.exe
[duplex-talk server] server is ready in listening ...
[duplex-talk server] received a connection from 127.0.0.1 :
发送
[duplex-talk client] please input your message (empty input to halt):
aaasf
[duplex-talk client] send 6 chars to server
接收
[duplex-talk server] received 6 chars
aaasf
Client
Sever
接收
[duplex-talk client] received 7 chars
adfadf
发送
[duplex-talk server] please input your message (empty input to halt):
adfadf
[duplex-talk server] send 7 chars to client
[duplex-talk server] received 7 chars
adfadf
2. 模拟client和server之间的stop-and-wait的动作。
如图所示;
3.1 sender发送frame接收ack
Client
Sever
E:\xiazai\lab-sockets_vc6\sockets_vc6 3.1\client\Debug localhost
please input your message (empty input to halt):
您可能关注的文档
最近下载
- 三年级【美术(人美版)】肖像漫画1教学设计.docx
- ARDS患者的护理查房.pptx VIP
- 2024年秋新人教版英语七年级上册全册大单元教学设计教案(2024年新教材).pdf
- 超声科开展的检查项目及其意义.ppt
- 青少年特发性脊柱侧弯的分型.ppt
- 实验室质量控制管理.docx VIP
- 2024新中图版地理七年级上册《第二单元 多彩独特的自然环境》大单元第二节复杂多样的气候(计划一课时)教学设计.docx
- 质量控制实验室与物料系统—10.试剂及试液的管理.pdf VIP
- 2024新中图版地理七年级上册《第二单元 多彩独特的自然环境》大单元 第二节 复杂多样的气候(计划一课时)教学设计[2022课标].docx
- 《帝豪保修手册》word版83.pdf
文档评论(0)