基于UDP协议的即时通讯程序-客户端设计.doc

基于UDP协议的即时通讯程序-客户端设计.doc

ID:49849782

大小:248.00 KB

页数:21页

时间:2020-03-03

基于UDP协议的即时通讯程序-客户端设计.doc_第1页
基于UDP协议的即时通讯程序-客户端设计.doc_第2页
基于UDP协议的即时通讯程序-客户端设计.doc_第3页
基于UDP协议的即时通讯程序-客户端设计.doc_第4页
基于UDP协议的即时通讯程序-客户端设计.doc_第5页
资源描述:

《基于UDP协议的即时通讯程序-客户端设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于UDP协议的即时通讯程序客户端的设计学生姓名:刘泽龙指导老师:龙际珍摘要本课程设计的H标是利用UDP协议编写相应的程序从而实现网络的即时通讯,其工作机制模仿即吋通信软件的基本功能。采用UDP协议原理,分别为客户端和服务器端完成基本数据配置,实现网络的即时通讯功能。在木课程设计屮,主要负责通讯程序客户端的设计,系统的开发平台为Windowsxp,程序设计语言采用Java,程序的运行平台eclipse。程序通过调试、运行,初步实现了设计的H标,并且经过适当的完善后,可以应用于网络即吋聊天。关键字Java语言;即时通讯;

2、UDP协议;套接字1引言口进入信息化社会以来,人们的生活发生了翻天覆地的变化,所有这一切的实现都要归功于计算机网络。H从计算机网络出现以来,网络发展越来越迅速,其重要性更是不可估量。现在,网络已经进入到我们生活的各个角落,大到网上理财、网上会议、网上战争,小到上网购物、查找资料,网上聊天等,可以说网络把我们的世界变“小”了,即使在天涯海角,我们也可以随吋联系。个垠简单且应用最广泛的例子——网上聊天,就是最好的证明。本课程设计将基于UDP协议⑴和局域网环境,使用Jaw语言实现一个即时网络通讯程序。1.1背景介绍随着计算机

3、网络信息技术的口益发展和成熟,人们的生活因为网络而变得更多姿多彩,基于网络的通讯技术也如同雨后春笋般涌现到网络世界屮。TCP协议和UDP协议是网络通讯的基本协议。而对于普通的信息交流,UDP协议则因为更方使简单,所以常常采用UDP协议开发这类即吋通讯程序。在国内占据网络通讯霸主地位则是腾讯公司的QQ原型,就是采用UDP协议开发而成的。1.2课程设计的目的(1)通过本课程设计,熟练掌握Jaw语言的编程技术、步骤和程序的编写与调试过程。(2)理解UDP协议的基本功能和工作原理。(3)培养运用理论知识解决实际问题的能力。(4

4、)理解UDP协议在Java编程语言1•的具体体现。(5)运用所学的知识,学会分析程序,并从实际上实现即时通讯的要求。1.3课程设计的基本任务本次课程设计是基于UDP协议的通讯程序,所以其基本任务就是要实现的是服务器和客户端的通讯,即服务器对端口进行监听,客户端发送数据给服务器,服务器接收。实现了这个过程,就达到了本次课程设计的H的。2开发环境介绍2.1Java简介Java121是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Interne啲开发工具。Java是由美国Sun公司于1995年5月推出的Jav

5、a®序设计语言和Jnva平台的总称。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了C++语言屮容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)>多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。Sv"平台是基于Java语言的平台。这

6、样的平台冃前非常流行,因此微软公司推出了与Z竞争的.NET平台以及模仿Java的C#语言。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface简称API)构成。H前常用的Java平台基于Java1.4,最近版木为Javal.7oJava分为三个体系J2SE,J2EE,J2ME。2.2Java的特点Jaw语言是一个支持网络计算的而向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它

7、特性,如支持并发程序设计、网络通信、和多媒体数据控制等。其主要特性如下:(1)J"VQ语言是简单的。(2)Java语言是面向对象的。(3)Java语言是分布式的。(4)Java语言是健壮的。(5)语言是安全的。(6)语言是体系结构屮立的。(7)Java诰言是可移植的。⑻Java语言是解释型的。(9)Java语言是高性能的。(10)语言是多线程的。(11)Java语言是动态的。3UDP协议及套接字3.1UDP协议简介UDP协议和TCP协议是Internet的传输层上的两个主要的协议,其屮前者是无连接的协议,后者是面向连接

8、的协议。UDP是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。UDP用户数据报协议,是一个简单的面向数据报传输层的协议。UDP提供不可靠的连接,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达H的地。由于UDP在传输数据报前不用在客户和

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

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

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