- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UDP服务器课程设计
目录
课程设计的目的和意义 2
课程设计的内容和要求 3
课程设计过程 8
发送部分代码实现: 9
接收部分代码实现: 12
数据处理部分: 15
处理部分如下: 18
心得体会 20
参考文献 21
课程设计的目的和意义
随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过严格的程序设计训练,使用各种可视化编程软件也一样能够开发出功能强大、适合自己特殊需求的应用程序了。特特别是现在越来越发达的网络,随之而来的是巨大的网络数据传输,这就涉及到一系列的网络编程技术。 ?通常程序所使用的每个UDP端口都与一个有限大小的输入队列相联系。这意味着,来自不同客户的差不多同时到达的请求将由UDP自动排队。接收到的UDP数据报以其接收顺序交给应用程序(在应用程序要求交送下一个数据报时)。UDP在一个较低水平上完成了通信,在收到分组的时候没有流量控制机制,也没有确认机制,适用于可靠性能比较好的局域网,由于UDP采取了无连接方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP使用与一些实时的应用,如IP电话等,它们要求源主机以恒定的速率发送时数据,并且在网络出现拥塞时可以丢失一些数据,但是迟延不能太大。基于这些特点,流式多媒体通信,多播等应用在传输层采用的就是UDP协议。
因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。
课程设计的内容和要求
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包。可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。
本次课程设计的内容就是设计一个UDP服务器实现文件视屏的传输,能对多个个客户端进行管理的实现。而实现的功能是基于VC++ 6.0上实现,使用的接口函数是 Winsock API ,使用的函数简单介绍如下:
int WSAStartupo(WORD wVersionRequested, LPWSADATA lpWSAData);
??????? wVersionRequested参数用于指定准备加载的Winsock库的版本。高位字节指定所需要的Winsock库的副版本,而低位字节册是主版本。可用MAKEWORD(X, Y)(其中,x是高位字节,y是低位字节)方便地获得wVersionRequested的正确值。
??????? ipWSAData参数是指想WSADATA结构的指针,WSAStartup用其加载的库版本有关的信息填在这个结构中。
SOCKET socket (? int af,?????? ? int type,???? ? int protocol? );
??????? 接收三个参数。第一个参数af指定地址族,对于TCP/IP协议的套接字,它只能是AF_INET(也可写成PF_INET)。第二个参数指定Socket类型,对于1.1版本的Socket,它只支持两种类型的套接字,SOCK_STREAM指定产生流式套接字,SOCK_DGRAM产生数据报套接字。第三个参数是与指定的地址家族相关的协议,如果指定为0,那么它就会根据地址格式和套接字类别,自动为你选择一个合适的协议。这是推荐使用的一种选择协议
您可能关注的文档
- 新目标英语七上Starter Unit 2-1.ppt
- PEP 三年级 unit3_look_at_me_letters_and_sound.ppt
- Letters to Juliet 电影介绍.ppt
- 第四节 元素(鲁教版).ppt
- 剑桥少儿英语预备级unit9writeandcolourtheletters.ppt
- 四(六)要素自动气象站原理和维护.ppt
- 第4讲 XSD(二).ppt
- 概率论与数理统计(第四版)(浙江大学)1-4.ppt
- 10.4分式的加减(合).ppt
- 七上Period 2学习字母I-R课件.ppt
- 小学语文跨媒介阅读与阅读教学方法的创新与探索教学研究课题报告.docx
- 寒假生活心得体会600字(31篇).docx
- 1 《网络平台对传统手工艺传承与创新的影响研究》教学研究课题报告.docx
- 《保险公司资产负债管理能力对保险业风险管理的创新研究》教学研究课题报告.docx
- 基于信息技术辅助的初中英语教学策略研究教学研究课题报告.docx
- 体育中心建设项目的风险评估与管理.docx
- 高中化学教学中学生实验探究能力的培养路径探析教学研究课题报告.docx
- 高中信息技术课程数字素养教育对数字健康意识培养的影响机制研究教学研究课题报告.docx
- 2023年陕西省安康市汉阴县铁佛寺镇招聘社区工作者真题含答案详解.docx
- 2023年陕西省安康市汉阴县铁佛寺镇招聘社区工作者真题附答案详解.docx
最近下载
- 统编版六年级语文上册习作《多彩的活动》精品课件(共84张PPT).pptx VIP
- 电厂2×600MW机组扩建工程建筑及安装工程土建专业主要技术施工方案.docx VIP
- 电厂2×600MW扩建(脱硫土建、安装)工程土建专业主要施工技术方案.docx VIP
- 电厂2×600MW机组扩建工程建筑及安装锅炉专业施工技术方案.docx VIP
- 煤电公司2×600MW机组工程汽机专业主要施工技术方案.pdf VIP
- 2X660MW超超临界燃煤机组工程qtz2500型塔式起重机安装的施工方案.doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装方案全案(终版).doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装的方案.doc VIP
- 电厂(2×660MW超超临界机组)机组安装工程锅炉专业施工方案.docx VIP
- 电厂(2×660MW超超临界机组)机组安装工程汽机专业施工方案.docx VIP
文档评论(0)