基于UDP协议的网络聊天程序设计.docx
《基于UDP协议的网络聊天程序设计.docx》由会员分享,可在线阅读,更多相关《基于UDP协议的网络聊天程序设计.docx(9页珍藏版)》请在第壹文秘上搜索。
1、基于UDP协议的网络聊天程序设计学生姓名:XX指导老师:XX摘要本课程设计是是基于UDP协议的网络聊天程序设计,UDP协议是无连接的协议,是TCP/IP协议的一种分层协议。通过本设计进一步掌握利用ViSUalC+进行程序设计的能力和运用面向对象程序设计的思想和方法,初步掌握开发一个小型实用系统的根本方法,理解Windows程序的运行过程。本设计实现的聊天工具要求在MicrosoftVisualC+6.0上,编写一个程序,采用C/S模式,模拟网络上的聊天软件,实现在局域网上两台主机之间的通信。且经过测试,该聊天程序能够正常运行,实现了设计目标。关罐词UDP协议;客户机/效劳器;网络聊天1引言现在
2、是网络的世界,网络开展的不可估量了,它可以包括我们生活中的方方面面,小到上网浏览新闻、上网购物,大到网上理财、网上会议,可以说网络把我们的世界变小了,即使在海角天边,只要有网络的地方我们就可以随时联系。最简单的形式就是进行网络聊天了,比方QQ、MSN等等很简单的聊天工具,可以随时拉近你我的距离。本设计将基于UDP协议和局域网环境,实现一个即时聊天程序。1.1 本文主要内容本文第二节介绍了UDP协议和客户机/效劳器模式根本原理,第三节详细描述了设计思路和流程,第四节为本次课程设计的总结。1.2 设计平台MicrosoftVisualC+6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,
3、将“高级语言*翻译为机器语言(低级语言)的程序。VisualC+是一个功能强大的可视化软件开发工具。自1993年MiCroSoft公司推出ViSUaIC+1.0后,随着其新版本的不断问世,VisualC+己成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC+.NET(VisualC+7.0),但它的应用有很大的局限性,只适用于WindoWS2000、WindowsXP和WindoWSNT4.0。所以实际中,更多的是以ViSUalC+6.0为平台。VisualC+6.0由Microsoft开发,它不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(
4、integrateddevelopmentenvironment,IDE)oVisualC+6.0由许多组件组成,包括编辑器、调试器以及程序向导APPWiZard、类向导CIaSSWiZard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。Microsoft的主力软件产品。ViSUalC+是一个功能强大的可视化软件开发工具。自1993年MiCrOSoft公司推出ViSUaIC+1.0后,随着其新版本的不断问世,ViSUalC+己成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC+.NET(VisualC+7.0),但它的应用的很大的
5、局限性,只适用于WindoWS2000,WindoWSXP和WindoWSNT4.0。所以实际中,更多的是以VisualC+6.0为平台。2设计原理2.1 UDP协议原理UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSl模型中,在第四层传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否平安完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/效劳器模式的网络应用都需要使用UDP协议。UDP协议从问世至今己经被使
6、用了很多年,虽然其最初的光荣己经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。UDP是OSl参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送效劳。UDP协议根本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个
7、典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节那么用来包含具体的传输数据。UDP是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放)因此减少了开销和发送数据之前的时延。UDP使用的是尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。UDP是面向报文的。发送方的UDP对应程序交下来的报文,在添加首部后就向下交付给IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保存这些报文的边界。UDP是定义用来在互连网络环境中提供数据报交换的计算机通信的协议。此协议默认是IP下层协议。此协议提供了向另一用户程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UDP 协议 网络 聊天 程序设计
![提示](https://www.1wenmi.com/images/bang_tan.gif)