- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络综合课程设计报告
基于UDP协议的文件传输系统的设计与实现
学生姓名:
指导教师:
所 在 系: 电 子 信 息 系
所学专业: 电子信息工程
年 级:
2013 年 6 月
目录
基于UDP的文件传输的系统的设计与实现 3
一、实验的相关知识 4
1.1通信的模式 4
1.2 UDP协议 4
1.3 Winsock控件 4
1.4 Winsock控件重要属性、方法和事件 4
1.6 commomdialog控件 6
1.7 timer控件 7
三、实验步骤 8
3.1总体规划 8
3.2模块设计 8
3.3创建窗体 8
3.4程序设计 10
3.5系统运行 14
四、实验结论 15
五、参考文献 15
基于UDP的文件传输的系统的设计与实现
摘要:该实验的任务是实现文件的传输,并且是基于UDP协议的。所有文件在该协议下可以实现发送并正确接收。此时需要了解的是UDP的数据包一次最多只能发送8K,所以我们想到通过拆包和创建窗体的方法来实现文件的传输。拆包主要是规定每个数据包的大小,然后计算具体的文件所需要的包数,创建窗体的目的是编写程序来进行分包发送和接收。通过系统运行窗体我们可以知道UDP不仅可以传送和接收小文件,还可以传输和接收较大的文件。通过实验可知UDP是不可靠的无连接传输,所以在传输过程中会发生丢包的情况,但大部分情况下传输还是比较好的。
关键词:UDP协议;发送文件;接收文件;拆包;Winsock控件
一、实验的相关知识
1.1通信的模式
由于是实现点对点的文件传输,因此在程序中我们使用的是C/S的模式来实现通信。对于C/S的模式,即分为客户端和服务端。服务端用来接收客户端的连接,实现两端之间互相传输文件。采用C/S的模式可以更好的体现程序的功能设计思想,充分调用在LAN中的server和client两方面的处理能力,极大的减少网络上的信息流通量。C/S体系结构有可能提供一种开放式的、易伸缩扩展的分布式计算机环境,并保护硬件等投资。
1.2 UDP协议
该实验文件传输是在UDP协议下进行的,UDP提供无连接不可靠的用户数据包传输。其中每一个数据段只有8Byte相对于TCP传输开销较少,且无须对发送速率进行管理。UDP发送数据的速率仅仅受限于程序产生数据的速率,信源主机的性能及internet上可以利用的宽带。并且与TCP不同的是UDP不需要连接,可直接发送,传输数据较快,但同时其稳定性不好,易丢包。
1.3 Winsock控件
Winsock即Windows Sockets规范的简称,是目前最流行的网络通信应用程序接口之一。所谓Socket,通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。Winsock控件工作在传输层上,在这一层上,目前主要流行的协议包括TCP和UDP两种:TCP协议适用于那些对于数据的可靠性要求比较高的情况,目前大多数的网络应用层协议都是基于TCP协议的(例如常用的HTTP、FTP、SMTP、POP3等协议);UDP协议适用于对数据可靠性要求不高而对速度要求较高的情况,这里主要包括一些需要大流量的(例如Real公司的RTSP协议,腾讯公司的QQ协议等)。
1.4 Winsock控件重要属性、方法和事件
(1) 属性
Protocol:
通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP,对应的VB中常量分别是sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是UDP。
RemoteHostIP:
返回远程计算机的IP地址。本实验使用的是UDP协议,那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。如果是TCP协议,在客户端,当使用了控件的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。
ByteReceived:
返回当前接收缓冲区中的字节数。
State:
用于返回当前WinSock控件的状态。
常数值描述sckClosed 0 缺省值,关闭SckOpen 1 打开SckListening 2 侦听)sckConnectionPending 3 连接挂起)sckResolvingHost 4 识别主机s
您可能关注的文档
- 【毕业设计】-基于SSH的BBS论坛管理系统的开发与研究--41童侃(整理版).doc
- 【毕业设计】-基于SSH的BBS论坛系统的开发与研究(整理版).doc
- 【毕业设计】-基于SSH的OA系统的设计论文提供.doc
- 【毕业设计】-基于SSH的OA系统设计的开发与实现.doc
- 【毕业设计】-基于SSH的电子商城系统的设计与开发(整理版).doc
- 【毕业设计】-基于SSH的电子商城系统的设计与开发.doc
- 【毕业设计】-基于SSH的电子商城系统设计的开发与实现.doc
- 【毕业设计】-基于SSH的服装饰品店管理与实现毕业设计报告(整理版)(整理版).doc
- 【毕业设计】-基于SSH的服装饰品店管理与实现毕业设计报告.doc
- 【毕业设计】-基于SSH的购物网店设计的开发与实现.doc
- 【毕业设计】-基于UDP协议的即时通讯程序-客户端设计.doc
- 【毕业设计】-基于UDP协议文件传输系统概要的设计与开发.doc
- 【毕业设计】-基于UG的塑料凹模的数控加工的设计与研究-毕业论文.doc
- 【毕业设计】-基于UG的玩具汽车外壳三维设计与开发毕业设计论文.doc
- 【毕业设计】-基于UG软件的充电器的建模造型设计的开发与实现.doc
- 【毕业设计】-基于UG软件-阀体建模过程的设计与实现(整理版).doc
- 【毕业设计】-基于UHF学生签到系统硬件设计的开发与实现.doc
- 【毕业设计】-基于UML的超市进货管理系统的设计与开发.doc
- 【毕业设计】-基于uml的图书馆管理系统的设计与开发.doc
- 【毕业设计】-基于UML的图书管理系统的分析与设计.doc
最近下载
- 2025年英语-成人高考高起点考试真题及参考答案.docx VIP
- 职业卫生评价考试真题.pdf VIP
- 小学科学新教科版三年级上册2.1.水到哪里去了教案(2025秋版).doc VIP
- 一汽-大众-迈腾MAGOTAN-产品使用说明书-新一代迈腾330TSI DSG尊贵型-FV7187BBDBG-MagotanB8L-201606.pdf
- 《政府采购质疑和投诉办法》(财政部令第94号)解读--投诉部分培训课件.ppt VIP
- 简论大学生生态环境意识培养和教育.doc VIP
- 政府采购之投诉与质疑培训课件.ppt VIP
- 数字货币交易系统开发核心 讲义.pptx VIP
- RS Components 电工电料 安全继电器 XPSAV11113 使用说明.pdf VIP
- 有机化学专业英语词汇常用前后缀.doc VIP
文档评论(0)