java实现UDP即时聊天通信.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现UDP即时聊天通信

课程设计答辩记录教师主要提问记录学生回答问题情况课程设计成绩评定答辩成绩(50%)课程设计报告撰写质量(50%)总分是否同意通过□同意 □不同意答辩小组成员签名: 年 月 日成都信息工程学院课程设计题目:即时聊天UDP(java)作者姓名:亮亮班 级:网络094学 号:2009121111指导教师:张路桥日 期:2011年 4 月 6日摘要UDP是OSI参考模型中一种无连接的传输层协议,它提供了简单不可靠的信息传送服务。由于UDP比较简单,UDP头包含很少的字节,所以它在速度方面有很大优势。很多常用的即时通软件,如QQ程序,都会使用UDP实现很多基本功能。Java语言是当今流行的网络编程语言,它的API封装了UDP编程的类,用来实现UDP聊天程序很容易。关键词:UDP;Java;聊天程序目录一、技术背景及当前状况4二、需求描述5三、开发环境与开发技术5四、实现描述6五、详细设计61.发送端62.接收端73.类及方法设计7事件处理器:processWindowEvent.7六、主要程序71.数据包发送主要方法代码:72.接收方法主要代码:83.应用程序ChatApp主要代码:8七、运行测试及结果91.在本机上测试:ip为;测试如下:92.联机测试:93.结果10八、总结10九、参考文献11技术背景及当前状况技术背景UDP协议的全称是用户数据包协议。它在网络中与TCP协议一样用于处理数据包。UDP协议在OSI模型中的第四层---传输层,处于IP协议的上层。UDP有不提供数据包分组、组装和不能对数据包排序的缺点;也就是说,当报文民送之后,是无法得知其是否安全完整到达对方的。UDP协议数据包丢失比较严重,但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响当前状况国内主要的聊天软件有:QQ,飞信、、、、、、QQ:QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能。并可与移动通讯终端等多种通讯方式相连。飞信:飞信是中国移动的综合通信服务,即融合语音(IVR)、GPRS、短信等多种通信方式,覆盖三种不同形态(完全实时的语音服务、准实时的文字和小数据量通信服务、非实时的通信服务)的客户通信需求,实现互联网和移动网间的无缝通信服务。国外主要的聊天软件有:MSN、、、、、、MSN:MSN全称Microsoft Service Network(微软网络服务),是微软公司推出的即时消息软件,可以与亲人、朋友、工作伙伴进行文字聊天、语音对话、视频会议等即时交流,还可以通过此软件来查看联系人是否联机。课题研究的迫切性如今社会是个发展迅速的社会,像传统的人与人之间直接的通信方式,如:书信,邮件等,甚至是现比较流行的短信,电话等都不能满足人们的需要,人们需要更接近人与人面对面交流的能够及时得到回复的通信方式,于是利用聊天软件在网上通信成为一个重要的通信手段。研究的作用及本文主要工作该聊天软件不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学习等交流的平台,将日常办公的传统沟通方式替换,有效的减少办公费用的同时,较之更有效率。需求描述系统目标该项目是是基于UDP协议用JAVA语言编写的即时聊天程序。主要用于提供在知道朋友IP时与朋友之间的即时聊天,方便朋友间的联系,增进朋友之间的感情,人们也可以利用其进行电子商务、工作、学习等交流的平台,将日常办公的传统沟通方式替换,有效的减少办公费用的同时,较之更有效率基本功能系统设计的是一个点对点的即时聊天程序。与聊天对象进行通信。聊天室有发送用户IP、发送信息、收取信息等功能。开发环境与开发技术开发环境工具利用MyEclipse开发,其是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。Myeclipse企业级工作平台是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。开发技术javaJava平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档