没有合适的资源?快使用搜索试试~ 我知道了~
基于UDP协议的网络聊天程序设计综述.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 51 浏览量
2022-11-24
14:03:41
上传
评论
收藏 246KB PDF 举报
温馨提示
试读
15页
...
资源推荐
资源详情
资源评论
《基于 UDP 协议的网络聊天程序设计》
基于 UDP 协议的网络聊天程序设计
学生姓名:XX 指导老师:XX
摘 要 本课程设计是是基于 UDP 协议的网络聊天程序设计,UDP 协议是无连
接的协议,是 TCP/IP 协议的一种分层协议。通过本设计进一步掌握利用 Visual
C++ 进行程序设计的能力和运用面向对象程序设计的思想和方法,初步掌握开发
一个小型实用系统的基本方法,理解 Windows 程序的运行过程。本设计实现的
聊天工具要求在 Microsoft Visual C++ 6.0上,编写一个程序,采用 C/S 模式,模
拟网络上的聊天软件,实现在局域网上两台主机之间的通信。且经过测试,该聊
天程序能够正常运行,实现了设计目标。
关键词 UDP 协议;客户机/服务器;网络聊天
1 引 言
现在是网络的世界,网络发展的不可估量了,它可以包括我们生活中的方方
面面,小到上网浏览新闻、上网购物,大到网上理财、网上会议,可以说网络把
我们的世界变小了,即使在海角天边,只要有网络的地方我们就可以随时联系。
最简单的形式就是进行网络聊天了,比如 QQ 、MSN 等等很简单的聊天工具,
可以随时拉近你我的距离。本设计将基于 UDP 协议和局域网环境,实现一个即
时聊天程序。
第 1 页 共 15 页
《基于 UDP 协议的网络聊天程序设计》
1.1 本文主要内容
本文第二节介绍了 UDP 协议和客户机 /服务器模式基本原理,第三节详
细描述了设计思路和流程,第四节为本次课程设计的总结。
1.2 设计平台
Microsoft Visual C++ 6.0,简称 VC 或者 VC6.0 ,是微软推出的一款 C++ 编
译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++ 是一个
功能强大的可视化软件开发工具。自 1993 年 Microsoft公司推出 VisualC++1.0
后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首
选工具。虽然微软公司推出了 Visual C++.NET(Visual C++7.0),但它的应用有很
大的局限性,只适用于 Windows 2000、Windows XP 和 Windows NT4.0 。所以实
际中,更多的是以 Visual C++6.0为平台。
VisualC++6.0 由 Microsoft开发, 它不仅是一个 C++ 编译器,而且是一个
基 于 Windows 操 作 系 统 的 可 视 化 集 成 开 发 环 境 ( integrateddevelopment
environment,IDE )。VisualC++6.0 由许多组件组成,包括编辑器、调试器以及
程序向导 AppWizard 、类向导 Class Wizard 等开发工具。 这些组件通过一个名
为 Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。
Visual C++是一个功能强大的可视化软件开发工具。自 1993 年 Microsoft公司推
出 Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进
行软件开发的首选工具。虽然微软公司推出了 Visual C++.NET(Visual C++7.0),
但它的应用的很大的局限性,只适用于 Windows 2000,Windows XP 和 Windows
NT4.0。所以实际中,更多的是以 Visual C++6.0为平台。
第 2 页 共 15 页
《基于 UDP 协议的网络聊天程序设计》
2 设计原理
2.1 UDP 协议原理
UDP 协议的全称是用户数据报协议,在网络中它与 TCP 协议一样用于处理
数据包,是一种无连接的协议。在 OSI 模型中,在第四层——传输层,处于 IP
协议的上一层。UDP 有不提供数据包分组、组装和不能对数据包进行排序的缺
点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP 用
来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内
的众多的客户/服务器模式的网络应用都需要使用 UDP 协议。UDP 协议从问世至
今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即
使是在今天 UDP 仍然不失为一项非常实用和可行的网络传输层协议。
UDP 是 OSI 参考模型中一种无连接的传输层协议,它主要用于不要求分组
顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的
简单不可靠信息传送服务。UDP 协议基本上是 IP协议与上层协议的接口。UDP
协议适用端口分别运行在同一台设备上的多个应用程序。
与所熟知的 TCP (传输控制协议)协议一样,UDP 协议直接位于 IP(网际
协议)协议的顶层。根据 OSI(开放系统互连)参考模型,UDP 和 TCP 都属于
传输层协议。
UDP 协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的
数据包就是一个二进制数据的传输单位。每一个数据包的前 8 个字节用来包含报
头信息,剩余字节则用来包含具体的传输数据。
UDP 是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时
也没有连接可释放)因此减少了开销和发送数据之前的时延。
UDP 使用的是尽最大努力交付,即不保证可靠交付,因此主机不需要维持
复杂的连接状态表。
UDP 是面向报文的。发送方的 UDP 对应程序交下来的报文,在添加首部后
就向下交付给 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是
保留这些报文的边界。
第 3 页 共 15 页
剩余14页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8302
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功