- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UDP的即时通信工具的设计开发
计算机网络课程设计报告
基于UDP的即时通信工具的设计开发
江苏大学计算机学院
2015年 7月2日
目录
1 设计要求与开发环境 4
1.1目标与内容 4
1.2 要求 5
1.3 实现要求 5
2 UDP协议 5
2.1 UDP协议简介 5
2.2 UDP的使用 6
2.3 UDP的特性 7
3 程序设计 8
3.1 点对点通信 8
3.1.1设计思路 8
3.1.2具体实现 8
3.2群组即时通信 9
3.2.1设计思路 9
3.2.2服务器 11
1用户类和在线用户 11
2流程图 12
3具体实现 13
4界面设计 13
5实现的功能 14
3.2.3客户端 14
1本地用户类 14
2具体实现 14
3界面设计 15
4项目测试 15
5 过程与总结 17
1 设计要求与开发环境
1.1目标与内容
(1)任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。
(2)任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。其中功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、历史信息查询等
1.2 要求
(1)熟悉C#.NET开发环境
(2)熟悉Socket等相关通信组件
(3)通信协议的定义、封装与解析
(4)也可以采用自己熟悉的开发语言或工具实现
1.3 实现要求
1基于UDP的点对点通信工具,实现点对点的通信,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。
2实现一个基于UDP的群组即时通信工具,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。
3 对于2中还要实现功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、历史信息查询等。
1.4开发环境
软件环境:Microsoft Visual Studio2008 使用C#编写
硬件环境:计算机学院305电脑,个人笔记本电脑
2 UDP协议
2.1 UDP协议简介
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
2.2 UDP的使用
在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的QQ就是使用的UDP协议。
虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。
2.3 UDP的特性
(1) UDP是一个无连接协议,传输数据之前发送端和接收端不建立连接,当UDP它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。
(6)UDP是面向报文的。发
您可能关注的文档
- 土木工程毕业设计-某开发区行政办公楼框架结构设计.doc
- 土木工程毕业设计-某框剪综合楼毕业设计计算书.doc
- 土木工程毕业设计-某社区服务中心建筑及结构设计.doc
- 土木工程毕业设计-某行政综合楼设计-五层框架结构.doc
- 土木工程毕业设计-某高速公路特殊路段路基路面综合设计.doc
- 土木工程毕业设计-武昌区政务中心办公楼设计.doc
- 土木工程毕业设计-江苏省连云港市某商务办公楼设计.doc
- 土木工程毕业设计-沈阳某办公楼结构设计.doc
- 土木工程毕业设计-沧州市建委综合办公楼(含地下室)设计.doc
- 土木工程毕业设计-泰美变电站扩建工程施工组织设计.doc
- 行车组织工作阶段1识图通过能力的计算20课件.ppt
- 铁路信号电源设备维护-铁道信号自动控制专业教学资源库-1740132341931.pptx
- Breakfast -邮轮专业英语 职业教育国际邮轮乘务管理专业教学资源库-1740147859497.pptx
- 铁路信号安全规程 -铁道信号自动控制专业教学资源库-1740154644588.pptx
- 铁路信号安全规程 -铁道信号自动控制专业教学资源库-1740189368764.pptx
- 铁路信号电源设备维护-铁道信号自动控制专业教学资源库-1740152385597.pptx
- 铁路信号电源设备维护-铁道信号自动控制专业教学资源库-1740192220989.pptx
- 铁路信号安全规程 -铁道信号自动控制专业教学资源库-1740152722371.pptx
- 铁路信号电源设备维护-铁道信号自动控制专业教学资源库-1740147870147.pptx
- Breakfast -邮轮专业英语 职业教育国际邮轮乘务管理专业教学资源库-1740152721821.pptx
文档评论(0)