- 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文件传输的设计与实现
哈尔滨工程大学本科生专业认识实训专题报告
PAGE
PAGE 7
实训专题报告
题 目: UDP文件传输系的设计
实训名称:
班 级:
学 号:
学生姓名:
指导教师:
哈尔滨工程大学
2013年8月30日
摘 要
UDP(User Datagram Protocol)协议的全称是用户数据报协议,在网络中它与TCP(Transmission Control Protocol)协议一样用于处理数据包,是一种无连接的协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户-服务器模式的网络应用都需要使用UDP协议[1]。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
本文在应用现有的C语言应用开发知识基础上,又应用了socket和多线程编程技术的有关知识。使用C语言以及标准库函数,在Windows平台上,开发基于UDP协议的文件传输系统。
对UDP文件传输系统的调试结果显示:UDP文件传输系统实现了文件在客户端和服务端之间的发送和接收,传输过程中可显示文件信息,在传输过程中可中断传输,但暂时还不能保证完全不丢包。
关键词:文件传输;socket编程技术;基本功能
当前的世界经济正在从工业经济向知识经济转变,这种以知识为基础的经济有两个重要的特点,就是信息化和全球化。而要实现信息化和全球化,就必须依靠完善的网络。计算机网络是核心,而信息的交流又是计算机网络中非常重要的部分,因此UDP协议就占了很大比重。由于UDP不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,比如我们聊天用的QQ所使用的就是UDP协议。
虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。UDP广泛应用在多媒体应用中,例如Progressive Networks公司开发的RealAudio软件,该软件所使用的协议就是基于UDP之上的协议,大多数因特网电话软件产品也都是基于UDP协议的。
基于以上分析,本文要涉及的UDP文件传输系统设计是一个具备基本功能的嵌入式系统。
1需求分析与系统总体设计
1.1 需求分析
基于UDP文件传输系统应包含以下功能:在服务端和客户端实现基本的文件传输;在文件传输过程中显示文件的信息;在文件传输过程中可以取消文件传输过程。具体目标如下:
(1)在客户端主机上能读取一个txt文件与服务端主机进行传输。
(2)在传输过程中能显示文件信息,如文件名、保存路径、文件大小、传输进度等。
(3)传输过程中可以选择中断文件传输过程。
(4)本程序中要保证文件在传输的过程中实现完整传输,即不丢包。
(5)界面尽量简洁大方,程序运行时不要出现异常。本章主要讨论了系统的需求分析,从用户角度分析系统整体要实现的功能。
需求分析表如表1.1所示。
1.2 系统总体设计
本软件是为了使文件传输变得更加方便、快捷和安全,所以设计难点是在传输控制方面,对于本软件来说,用户界面设计则不是那么重要。
程序设计过程主要是通过Winsock控件进行UDP文件传输。分别在发送端和接收端建立控件Winsock,经过对Winsock控件程序的写入,然后通过端口号和IP地址的绑定来建立联系,直接可以传送文件,而且能准确地发送和接收。
UDP文件传输系统主要是在客户端与服务端之间进行文件的传输,首先在一台计算机中选取一个文件,通过输入文件所在位置来实现的该文件的读写,然后进行
分包处理以便于后续的文件传送。
在文件传输过程中要求显示文件信息,如文件名、保存路径、文件大小、传输进度等,使用户清楚文件传输的情况以便选择继续或取消,所以该软件还具备随时中断文件传输的功能。
待文件发送后,另一台计算机要求能够接收该文件并读取、保存在计算机内。因此,开发人员需要编写两方面的代码,即服务端代码和客户端代码,然后再将这两部分的代码结合起来,本程序也不例外,需要编写这两方面的代码。系统功能模块图如图1.1所示。
UDP文件传输系统功能描述:
(1)客户端与服务端能够相互连接;
(2)客户端与服务端能进行文件的发送和接收;
(3)服务端能够完整地接收并读取客户端所发送的文件;
(4)能够在文件传输过程中中断该传输。
需求分析表如表1.1所示
表1.1 需求分析表
需求功能需求描述文件分包处理1、将一个文件分成若干小包以便于文件的传输文件发送1、文件
您可能关注的文档
- gis在精准农业中的应用.doc
- gsp 达标经验分享.pptx
- h5 weui框架学习.docx
- h-500尿液分析仪操作规程.doc
- h-fabp产品推介20120422.pptx
- good morning01.ppt
- haccp体系培训提纲.ppt
- haccp考核试题及答案.doc
- haccp 和李斯特菌控制 2017.ppt
- h6v6.0产品演示.pptx
- urging lc.ppt
- vb程序教学中的形象化策略探讨.doc
- ts16949:2009体系策划基础培训教材 精华版(eric lee)2015.3.18.ppt
- vi基础设计报价单.doc
- unit10__sectiona1(1a-2d)参考课件.ppt
- vivo智能手机营销环境分析.ppt
- vgdjs-1b光电技术实训装置介绍.ppt
- vgdjs-1b光电技术实训装置介绍ppt.ppt
- volte现网测试和分析.pptx
- reconceptualizing organizational routines as a source of flexibility and change.pptx
最近下载
- 施工劳务队伍培训.pptx VIP
- 电商平台推广员岗位职责.pptx VIP
- 历年计算机二级MS-Office真题试题库500题(含答案).docx VIP
- 山东黄金集团有限公司省内井下一线产业工人招聘笔试试题及答案2021.docx VIP
- 连续式密炼机.ppt VIP
- 2022年山东黄金集团有限公司省内井下一线产业工人招聘考试真题.docx VIP
- 山东黄金集团有限公司省内井下一线产业工人招聘考试题库2023.docx VIP
- 密炼机讲义第一节 青岛科技大学课程网站.ppt VIP
- 密炼机课程4剖析精选.ppt VIP
- 2024年春季山东黄金集团有限公司省内井下一线产业工人招聘270人笔试备考试题及答案解析.docx VIP
文档评论(0)