掌握socket机制的工作原理.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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):

文档评论(0)

东山书苑 + 关注
实名认证
内容提供者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档