网站大量收购独家精品文档,联系QQ:2885784924

基于UDP的即时通信工具的设计开发.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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是面向报文的。发

您可能关注的文档

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档