socket programming

socket programming

ID:34516791

大小:213.22 KB

页数:10页

时间:2019-03-07

socket programming_第1页
socket programming_第2页
socket programming_第3页
socket programming_第4页
socket programming_第5页
资源描述:

《socket programming》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电子与信息工程系实验指导书实验名称WindowsSocket编程课程名称计算机网络-1-一一一、一、、、实验目的1.掌握网络应用程序的开发方法;2.掌握Client/Server结构软件的设计与开发方法3.掌握Socket机制的工作原理二、实验实验预备知识实验预备知识1.Client/Server结构在TCP/IP网络环境下,不同主机上的两个应用程序间通信普遍采用客户机-服务器模型(client/serverarchitecture,C/S).即通信双方一方作为服务器等待客户提出请求并予以响应,客户

2、则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络接口,一旦有客户请求,就启动一个服务进程来响应客户,同时自己继续监听服务端口,使后续客户也能及时得到服务。采用这种模型主要是由于网络中主机的软硬件资源、运算能力和信息分布不均匀导致的,当需要信息共享时,运算能力强、拥有众多资源的主机就作为服务器对外提供服务,资源相对较少的主机就成为客户机通过请求获得所需资源。本编程训练的目的之一是通过编程了解客户机-服务器结构的网络通信模型。2.Windowssocket编程WindowsSoc

3、kets是MicrosoftWindows的网络程序设计接口,它是在BerkeleySockets的基础上扩展而来的,目前已成为Windows网络编程事实上的标准。WindowsSockets实现包括开发组件和运行组件。开发组件是供程序员开发WindowsSockets应用程序使用的,它包括介绍WindowsSockets实现的文档、各种库文件和一些头文件。例如,对于使用WindowsSockets2.0版本的应用程序,头文件为Winsock2.h,库文件为Ws2_32.lib。运行组件是指实现了w

4、indowsSockets规范所描述的全部功能的一套软件系统,在Windows下实现这些功能是通过DLL来完成的。例如,WindowsSockets2.0版本的动态链接库文件为Ws2_32.dll,应用程序在执行时通过载入该动态库来实现所需的网络通信功能。3.面向连接的同步模式编程(TCP阻塞编程)服务器首先启动,通过调用socket()建立一个套接口,然后bind()将该套接口和本地地址(IP地址和端口)绑定在一起,再listen()使得套接口做好侦听准-1-华中科技大学电子与信息工程系实验报告备

5、,并规定它的请求队列的长度,之后就调用accept()来接收连接,并获得客户机的地址信息;客户机在建立套接口之后就可以调用connect()和服务器建立连接;连接一旦建立,客户机和服务器之间就可以通过调用send()和recv()来发送和接收数据;最后,待数据传送结束后,双方调用closesocket()关闭套接口。面向连接的同步模式编程时序图三、实验实验环境实验环境Windows操作系统,VC6开发环境-2-华中科技大学电子与信息工程系实验报告四、实验内容1.运行simplex-talk例程,理解

6、代码并观察现象Simplex-talk运行程序示例:Client端Server端server.exe[simplex-talkserver]serverisreadyinlistening...client.exelocalhost[simplex-talkserver]receivedaconnectionfrom127.0.0.1:[simplex-talkclient]connectiontolocalhostisready[simplex-talkclient]pleaseinputyour

7、message(emptyinputtohalt):Adfadf[simplex-talkclient]send7charstoserver[simplex-talkserver]received7charsadfadfa[simplex-talkclient]send2charstoserver[simplex-talkserver]received2charsa[simplex-talkclient]emptymessageissendtoserver[simplex-talkclient]co

8、nnectionisterminated[simplex-talkserver]emptymessageisreceived[simplex-talkserver]connectionfrom127.0.0.1isterminated2.修改simplex-talk程序,编制duplex-talk程序,支持client和server的双向通信Duplex-talk程序运行示例:Client端Server端server.exe[duplex-talk]serverisr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。