UDP服务器课程设计

UDP服务器课程设计

ID:35625909

大小:260.00 KB

页数:21页

时间:2019-04-03

UDP服务器课程设计_第1页
UDP服务器课程设计_第2页
UDP服务器课程设计_第3页
UDP服务器课程设计_第4页
UDP服务器课程设计_第5页
资源描述:

《UDP服务器课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录课程设计的目的和意义2课程设计的内容和要求3课程设计过程8发送部分代码实现:9接收部分代码实现:12数据处理部分:15处理部分如下:18心得体会20参考文献2120课程设计的目的和意义随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的

2、人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过严格的程序设计训练,使用各种可视化编程软件也一样能够开发出功能强大、适合自己特殊需求的应用程序了。特特别是现在越来越发达的网络,随之而来的是巨大的网络数据传输,这就涉及到一系列的网络编程技术。 通常程序所使用的每个UDP端口都与一个有限

3、大小的输入队列相联系。这意味着,来自不同客户的差不多同时到达的请求将由UDP自动排队。接收到的UDP数据报以其接收顺序交给应用程序(在应用程序要求交送下一个数据报时)。UDP在一个较低水平上完成了通信,在收到分组的时候没有流量控制机制,也没有确认机制,适用于可靠性能比较好的局域网,由于UDP采取了无连接方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP使用与一些实时的应用,如IP电话等,它们要求源主机以恒定的速率发送时数据,并且在网络出现拥塞时可以丢失一些数据,但是迟延不能太大。基于这些特点,流式多媒体通信,多播等应用在传输层采用

4、的就是UDP协议。20因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。课程设计的内容和要求UDP(UserDataProtocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据

5、包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包。可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。本次课程设计的内容就是设计一个UDP服务器实现文件视屏的传输,能对多个个客户端进行管理的实现。而实现的功能是基于VC++6.0上实现,使用的接口函

6、数是WinsockAPI,使用的函数简单介绍如下:intWSAStartupo(WORDwVersionRequested,LPWSADATAlpWSAData);       wVersionRequested参数用于指定准备加载的Winsock库的版本。高位字节指定所需要的Winsock库的副版本,而低位字节册是主版本。可用MAKEWORD(X,Y)(其中,x是高位字节,y是低位字节)方便地获得wVersionRequested的正确值。       ipWSAData参数是指想WSADATA结构的指针,WSAStartup用其加载的库

7、版本有关的信息填在这个结构中。20SOCKETsocket( intaf,       inttype,     intprotocol );       接收三个参数。第一个参数af指定地址族,对于TCP/IP协议的套接字,它只能是AF_INET(也可写成PF_INET)。第二个参数指定Socket类型,对于1.1版本的Socket,它只支持两种类型的套接字,SOCK_STREAM指定产生流式套接字,SOCK_DGRAM产生数据报套接字。第三个参数是与指定的地址家族相关的协议,如果指定为0,那么它就会根据地址格式和套接字类别,自动为你选择

8、一个合适的协议。这是推荐使用的一种选择协议的方法。如果这个函数调用成功,他将返回一个新的SOCKET数据类型的套接字描述符。如果调用失败,这个函数就会返回一个INVAID_SOC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。