基于udp的即时通信工具的设计开发

基于udp的即时通信工具的设计开发

ID:8324848

大小:599.50 KB

页数:29页

时间:2018-03-19

基于udp的即时通信工具的设计开发_第1页
基于udp的即时通信工具的设计开发_第2页
基于udp的即时通信工具的设计开发_第3页
基于udp的即时通信工具的设计开发_第4页
基于udp的即时通信工具的设计开发_第5页
资源描述:

《基于udp的即时通信工具的设计开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机网络课程设计报告基于UDP的即时通信工具的设计开发江苏大学计算机学院2015年7月2日29/29目录1设计要求与开发环境41.1目标与内容41.2要求51.3实现要求52UDP协议52.1UDP协议简介52.2UDP的使用62.3UDP的特性73程序设计83.1点对点通信83.1.1设计思路83.1.2具体实现83.2群组即时通信93.2.1设计思路93.2.2服务器111用户类和在线用户112流程图123具体实现134界面设计135实现的功能143.2.3客户端141本地用户类142具体实

2、现143界面设计154项目测试155过程与总结1729/291设计要求与开发环境1.1目标与内容(1)任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。(2)任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。其中功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、历史信息查询等29/29

3、1.2要求(1)熟悉C#.NET开发环境(2)熟悉Socket等相关通信组件(3)通信协议的定义、封装与解析(4)也可以采用自己熟悉的开发语言或工具实现1.3实现要求1基于UDP的点对点通信工具,实现点对点的通信,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。2实现一个基于UDP的群组即时通信工具,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。3对于2中还要实现功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、

4、历史信息查询等。1.4开发环境软件环境:MicrosoftVisualStudio2008使用C#编写硬件环境:计算机学院305电脑,个人笔记本电脑2UDP协议2.1UDP协议简介UDP是UserDatagramProtocol的简称,29/29中文名是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC768是UDP的正式规范。UDP在IP报文的协议号是17。UDP协议

5、全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然

6、不失为一项非常实用和可行的网络传输层协议。2.2UDP的使用在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的QQ就是使用的UDP协议。29/29虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。2.3UDP的特性(1)

7、UDP是一个无连接协议,传输数据之前发送端和接收端不建立连接,当UDP它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。(2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。(3)UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息

8、包的额外开销很小。(4)吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。(5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。(6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。(以上内容摘录自百度百科)29/293程序设计3.1点对点通信3.1.1设计思路程序

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

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

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