- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
第1章 绪论 3
1.1选题背景 3
1.2目的和意义 3
第2章 系统概况 4
2.1系统主要功能 4
2.2系统所用技术 4
2.2.1 Java技术 4
2.2.2 TCP/IP协议 5
2.2.3 JMF使用RTP协议 5
2.2.4 Mysql数据库 5
2.3系统运行环境 6
第3章 系统分析 6
3.1关于系统分析 6
3.1.1可行性分析 6
3.2系统功能分析 6
3.2.1客户端功能分析 6
3.2.2 服务器功能分析 7
3.3系统流程图 7
第4章 系统设计 9
4.1数据库表设计 9
4.2 自定义XMPP协议 9
第5章 系统实现 11
5.1 客户端实现 11
5.1.1 登录界面 11
5.1.2 用户列表界面 14
5.1.3 聊天窗口及视频界面 16
5.2 服务器端实现 21
5.2.1 服务器界面 21
第6章 结束语 22
参考文献 23
多人聊天室设计
摘要:在信息时代的今天,进行信息交流已成为了人们日常生活中不可缺少的事情,但是由于手机话费的昂贵、发送手机短信的烦琐,以及它们之间由于不及时性而造成了相应的损失;网络通信软件由于安装方便、操作简单,更重要的是它给广大的用户提供了一个免费交流的平台,这个平台具有广域性、及时性、高效性,因此受到了许多公司、企业院校的青睐,特别是广大青年人的追捧;本论文介绍的就是一个基于TCP/IP协议、C/S模式、利用多线程、实现点对点通信的一个多人聊天室软件,可以进行私聊、群聊、视频聊天等;
关键字:Java;聊天室;线程;协议;
第1章 绪论
1.1选题背景
随着信息时代的到来,信息的交流量也与日俱增。尽管一些通信工具,例如手机,可以通过打电话或者发短信与对方进行相应的信息交流;但是对于大量的信息、长时间或者“面对面”的交流,手机则不能适应。
网络通信软件,正是由于它的安装方便,只需要彼此之间都有连上网的电脑,安装有相应的客户端,就可以进行信息交流;并且它可以实现与一个人与多个不同国家、地方的人进行交流,交流的过程中可以传输大量的信息资料,更加的方便快捷,也无需过多的通信费用;甚至彼此之间还可以通信视频实现“面对面” 的语音聊天,提供了更加亲舒适的服务;
因此许多的公司、企业及院校都有相应的网络通信软件,进行日常的信息处理。特别受青少年追捧的网络通信软件就是腾讯公司的QQ,本论文所介绍的多人聊天室就是在腾讯QQ的基础上自己制作的一个实现了相应功能的网络通信软件;
1.2目的和意义
1.网络通信软件可以为公司、企业及院校提供日常的信息处理服务。可以解决信息交流中的信息量大繁多,及时性,广域性等相应的问题,为企业内部的凝聚,与外界的交流以及以后的发展带来了不可磨灭的功劳;
2.网络通信软件也给用户的日常生活带了方便。用户可以通过这种通信软件找到自己的知己,并且可以和他们交流自己的知识,兴趣爱好等,也可以和自己的亲戚、朋友、同学可以在聊天室里畅所欲言;
第2章 系统概况
2.1系统主要功能
1.用户登录:用户只有输入正确的用户账号、密码才有权利进入到聊天室,输入错误则会出现相应的提示;
2.聊天:用户指定相应的在线用户,输入信息,点击发送按钮,即可将信息发送给对方;
3.窗口抖动:聊天时点击抖动按钮,即可使聊天对方的窗口出现一定时间的抖动效果;
4.视频聊天:聊天双方在有视频的基础上,可以通过视频来进行“面对面”的聊天;
2.2系统所用技术
2.2.1 Java技术
Java是Sun公司于1995年推出的程序设计语言。Java分为三个体系J2SE(Java平台标准版)、J2EE(Java平台企业版)和J2ME(Java平台微型版)。Java语言之所以发展这么迅速,主要在于它跨平台、开源,在Java里面很多项目都是开源的,就像Linux一样,也可以说是开源推动了它的进一步发展。
Java在现在依然是很火的一门编程语言,主要在于它有如下特点:
Java语言是简单的。它相对于C或C++来说比较简单,它丢掉了C或C++里面的指针。
它是面向对象的。在Java中可以认为万事万物皆对象。
Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。TCP/IP(Transm
您可能关注的文档
- 1第一章-土木工程材料基本性质.ppt
- 02章10-11拉压静不定问题.ppt
- 2、医院礼仪培训PPT.ppt
- 2.1.2-2.13系统抽样与分层抽样.ppt
- 2.2.3向量数乘运算及其几何意义(人教A版必修四).pptx
- 2.2.4生物旅游资源.ppt
- 2.4电压表与电流表.ppt
- 2.10实验:测定电池的电动势和内阻.ppt
- 2.牛津布印花控制软件VB.docx
- 2-2单元工业崛起对中国冲击.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)