基于UDP协议的网络聊天程序设计

基于UDP协议的网络聊天程序设计

ID:47477780

大小:215.13 KB

页数:16页

时间:2020-01-11

基于UDP协议的网络聊天程序设计_第1页
基于UDP协议的网络聊天程序设计_第2页
基于UDP协议的网络聊天程序设计_第3页
基于UDP协议的网络聊天程序设计_第4页
基于UDP协议的网络聊天程序设计_第5页
资源描述:

《基于UDP协议的网络聊天程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《基于UDP协议的网络聊天程序设计》基于UDP协议的网络聊天程序设计学生姓名:XX指导老师:XX摘要本课程设计是是基于UDP协议的网络聊天程序设计,UDP协议是无连接的协议,是TCP/IP协议的一种分层协议。通过本设计进一步掌握利用VisualC++进行程序设计的能力和运用面向对象程序设计的思想和方法,初步掌握开发一个小型实用系统的基本方法,理解Windows程序的运行过程。本设计实现的聊天工具要求在MicrosoftVisualC++6.0上,编写一个程序,采用C/S模式,模拟网络上的聊天软件,实现

2、在局域网上两台主机之间的通信。且经过测试,该聊天程序能够正常运行,实现了设计目标。关键词UDP协议;客户机/服务器;网络聊天1引言现在是网络的世界,网络发展的不可估量了,它可以包括我们生活中的方方面面,小到上网浏览新闻、上网购物,大到网上理财、网上会议,可以说网络把我们的世界变小了,即使在海角天边,只要有网络的地方我们就可以随时联系。最简单的形式就是进行网络聊天了,比如QQ、MSN等等很简单的聊天工具,可以随时拉近你我的距离。本设计将基于UDP协议和局域网环境,实现一个即时聊天程序。第16页共16页《

3、基于UDP协议的网络聊天程序设计》1.1本文主要内容本文第二节介绍了UDP协议和客户机/服务器模式基本原理,第三节详细描述了设计思路和流程,第四节为本次课程设计的总结。1.2设计平台MicrosoftVisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程

4、序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用有很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++6.0由Microsoft开发,它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组

5、成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。Microsoft的主力软件产品。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性

6、,只适用于Windows2000,WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。第16页共16页《基于UDP协议的网络聊天程序设计》2设计原理2.1UDP协议原理UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些

7、需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台

8、设备上的多个应用程序。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。UDP是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放)因此减少了开销和发

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

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

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