- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
UDP服务器设计 2
摘要 2
Abstract 2
一、绪论 3
二、UDP服务器的设计目标与要求 4
三、UDP服务器的设计思路 5
3.1设计相关技术 5
3.1.1 UDP协议技术 5
3.2.2 C++编程技术 5
3.3.3 TCP/IP协议技术 5
3.3.4 TCP/IP协议与Winsock网络编程接口 5
3.3.5 Winsock API的使用 6
3.2设计思路 6
3.3服务器的主要工作流程 6
四、UDP服务器的实现 7
4.1主要功能模块 7
4.4.1发送 7
4.4.2接收 8
4.4.3数据处理部分 9
4.2程序处理模块 10
4.2.1客户端程序 10
4.2.2服务器端程序 12
五、程序运行结果 13
六、总结 16
参考文献 17
UDP服务器设计
UDP server design
武汉理工大学信息工程学院信研1206 陈维熙 1049721203164
摘要
本文介绍了UDP服务器的设计,分别设计了服务器端和客户端。运用C++技术编程来实现UDP服务器的功能。
关键字:UDP 服务器 C++
Abstract
This paper describes the design of the UDP server, were designed for the server and client. Using C + + programming UDP server.
Keywords:UDP;Server;C++
一、绪论
UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。UDP在一个较低的水平上完成进程之间的通信,在收到分组的时候没有流量控制机制也没有确认机制,适用于可靠性比较高的局域网。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话,视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。
因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。
UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
在T?C?P?/?I?P协议族中,有两个互不相同的传输协议:?T?C?P(传输控制协议)和U?D?P(用户数据报协议)。T?C?P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面,?U?D?P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供客户机一方的工作流程如下:
1.打开通信信道(申请一个套接字),并连接到服务器在主机的保留端口,该端口对应服务器的UDP进程。
2.向服务器发出请求报文,等待接收应答。
3.从服务器方收到最终应答结果,或在不再请求时关闭信道并终止客户机进程。
服务器一方的工作流程如下:
1.打开通信信道(申请一个套接字),通知本地主机在某一保留端口接收客户机请求。
2.等待客户机请求到达指定端口。
3.接收到请求,启动一个新进程处理用户请求,同时释放旧进程以响应新的客户请求,一旦服务完成,关闭新进程与客户的通信链路。
4.继续等待客户机请求。
如果不想响应客户机请求,关闭服务器进程。
四、UDP服务器的实现
4.1主要功能模块
4.4.1发送
BO
您可能关注的文档
最近下载
- 2023年度中国工商银行春季校园招聘统一考试须知笔试历年典型考题及考点剖析附带答案详解.docx
- 拉芳家化2021-2023年度财务报表分析.docx
- 北碚区静观镇污水处理厂改扩建工程.环评报告表.pdf
- 关于2023年度党费收缴使用和管理情况的报告.docx VIP
- 国内外纯电动汽车电驱动系统高清图片.pdf
- Q∕CR 749.3-2020 铁路桥梁钢结构及构件保护涂装与涂料 第3部分:附属钢结构.pdf
- 定制门窗用玻璃应用技术规程.docx VIP
- 四年级科学第一单元天气复习资料.pdf
- (2024年高考真题)江苏省2024年普通高中学业水平选择性考试地理试卷(含答案).docx VIP
- 韩国语教学课件—从入门到精通—第.ppt
文档评论(0)