基于UDP的用户网络通信程序_第1页
基于UDP的用户网络通信程序_第2页
基于UDP的用户网络通信程序_第3页
基于UDP的用户网络通信程序_第4页
基于UDP的用户网络通信程序_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京工程学院电力工程学院2014/ 2015 学年 第 1 学期实 验 报 告课程名称 计算机网络与现场总线 实验项目名称 基于UDP的用户网络通信程序 实验学生班级 实验学生姓名 实验时间 2014.11.27 实验地点 工程实践中心9-229 实验报告成绩: 评阅教师签字: 年 月 日电力工程学院二O一四年说 明1. 实验报告为实验的重要考核依据之一, 每个实验必须定一份实验报告. 本实验报告原则上要求手写。2.本实验报告各项内容的具体格式、字数可由指导教师根据实验具体情况提出具体要求。各项内容可另附页,为便于归档,附页尺寸不得大于本实验报告尺寸,并注意粘牢于附页粘贴处。3. 实验报告封面

2、中的 “实验名称” 应为实验教学大纲上所列的规范名称, “实验地点”应写出实验室的具体名称。请确认无误后再填写。4. 实验报告的建议格式为:一、实验目的和要求;二、主要实验仪器和设备;三、本次实验内容(一)实验项目名称(按本次实验各项目填写)1、原理或接线图2、实验步骤及注意事项3、实验预习过程中所遇到问题四、实验记录及数据处理(主要内容包括实验具体实施步骤、实验原始数据、 计算过程与结果、 数据曲线、 图表等。 具体格式按指导教师要求) 五、实验结论(主要内容包括本实验小结、 实验体会或疑问等。具体格式按指导教师要求) 5. 实验成绩由实验预习、实验表现、 实验报告三部分组成。其中前两项各占

3、总成绩的30%。实验报告成绩依据报告的科学性、全面性、规范性及书写态度综合考核。 实验报告采用百分制, 占实验总成绩的40%, 教师请阅本报告后需签字并给出实验报告百分制成绩。6. 实验报告需按要求时间以班级为单位交给指导教师,最长时间不得超过两周,实验报告如有明显抄袭者或不交者,实验总评成绩按 0 分记。一、实验目的了解Socket编程接口,熟悉高级语言访问基于UDP的网络的语句,学习用户网络应用程序的编程方法。二、实验环境1联网的计算机2台2VB或VC软件三、基础知识(查找资料关于Socket编程、UDP的工作原理)在Internet网络中,目前普遍采用了客户/服务器模式,即服务器被动接受

4、客户请求,并将有关结果返回给客户。服务器提供服务,客户消耗服务。利用Socket编程接口,服务器和客户通信过程:服务器先初始化Socket,然后与端口绑定,等待客户端连接。这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接。代码如下:#include #include BOOL InitWinsock();void main()SOCKET socket1;InitWinsock();struct sockaddr_

5、in server;int len =sizeof(server);server.sin_family=AF_INET;server.sin_port=htons(1000); /server的监听端口server.sin_addr.s_addr=inet_addr(192.168.0.30); /server的地址 socket1=socket(AF_INET,SOCK_DGRAM,0);while (1)char buffer1024=0;printf(input messagen);scanf(%s,buffer);if (strcmp(buffer,bye)=0)break;if (s

6、endto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,len)!=SOCKET_ERROR) if (recvfrom(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,&len)!=SOCKET_ERROR)printf(rece from server:%sn,buffer);closesocket(socket1);BOOL InitWinsock()int Error;WORD VersionRequested;WSADATA WsaData;Vers

7、ionRequested=MAKEWORD(2,2);Error=WSAStartup(VersionRequested,&WsaData); /启动WinSock2if(Error!=0)return FALSE;2、画出客户端服务器端程序框图。Socket()Socket()bind()recvfrom()sendto)bind()sendto)recvfrom()close()等待客户服务请求处理服务请求UDP客户UDP服务器服务请求服务应答3、对整个实验过程进行总结,完成实验报告。本次试验两个人一组,将两个人的计算机一个作为主机,一个作为服务器,主机提供请求,服务器回应请求,从而实现两机通信。虽然只是简单地了解但我们熟悉了两台计算机实现通信的基本原理并对其有了一定的掌握,对我们以后的学习有了很大的帮助。elseif(LOBYTE(WsaData.wVersion)!=2|HIBYTE(WsaData.wHighVersion)!=2)WSACleanup();return FALSE;retur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论