1、 目录 第 1 章 绪论 2 1.1 选题背景. 2 1.2 目的和意义. 2 第 2 章 系统概况 3 2.1 系统主要功能. 3 2.2 系统所用技术. 3 2.2.1 Java 技术. 3 2.2.2 TCP/IP 协议. 4 2.2.3 JMF 使用 RTP 协议. 4 2.2.4 Mysql 数据库. 4 2.3 系统运行环境. 5 第 3 章 系统分析 5 3.1 关于系统分析 5 3.1.1 可行性分析. 5 3.2 系统功能分析. 5 3.2.1 客户端功能分析. 5 3.2.2 服务器功能分析 6 3.3 系统流程图. 6 第 4 章 系统设计 8 4.1 数据库表设计 8
2、4.2 自定义 XMPP 协议. 8 第 5 章 系统实现 10 5.1 客户端实现. 10 5.1.1 登录界面 10 5.1.2 用户列表界面 13 5.1.3 聊天窗口及视频界面 15 5.2 服务器端实现 20 5.2.1 服务器界面 20 第 6 章 结束语 21 参考文献 22 多人聊天室设计多人聊天室设计 摘要:摘要:在信息时代的今天,进行信息交流已成为了人们日常生活中不可缺少的事 情,但是由于手机话费的昂贵、发送手机短信的烦琐,以及它们之间由于不及时 性而造成了相应的损失;网络通信软件由于安装方便、操作简单,更重要的是它 给广大的用户提供了一个免费交流的平台,这个平台具有广域性
3、、及时性、高效 性,因此受到了许多公司、企业院校的青睐,特别是广大青年人的追捧;本论文 介绍的就是一个基于 TCP/IP 协议、C/S 模式、利用多线程、实现点对点通信的 一个多人聊天室软件,可以进行私聊、群聊、视频聊天等; 关键字关键字:Java;聊天室;线程;协议; 第第 1 1 章章 绪论绪论 1.1 选题背景 随着信息时代的到来,信息的交流量也与日俱增。尽管一些通信工具,例如 手机,可以通过打电话或者发短信与对方进行相应的信息交流;但是对于大量的 信息、长时间或者“面对面”的交流,手机则不能适应。 网络通信软件, 正是由于它的安装方便, 只需要彼此之间都有连上网的电脑, 安装有相应的客
4、户端,就可以进行信息交流;并且它可以实现与一个人与多个不 同国家、地方的人进行交流,交流的过程中可以传输大量的信息资料,更加的方 便快捷,也无需过多的通信费用;甚至彼此之间还可以通信视频实现“面对面” 的语音聊天,提供了更加亲舒适的服务; 因此许多的公司、企业及院校都有相应的网络通信软件,进行日常的信息处 理。特别受青少年追捧的网络通信软件就是腾讯公司的 QQ,本论文所介绍的多 人聊天室就是在腾讯 QQ 的基础上自己制作的一个实现了相应功能的网络通信软 件; 1.2 目的和意义 1.网络通信软件可以为公司、企业及院校提供日常的信息处理服务。可以解 决信息交流中的信息量大繁多,及时性,广域性等相应的问题,为企业内部的凝 聚,与外界的交流以及以后的发展带来了不可磨灭的功劳; 2.网络通信软件也给用户的日常生活带了方便。 用户可以通过这种通信软件 找到自己的知己,并且可以和他们交流自己的知识,兴趣爱好等,也可以和自己 的亲戚、朋友、同学可以在聊天室里畅所欲言; 第第 2 章章 系统概况系统概况 2.1 系统主要功能 1.用户登录:用户只有输入正确的用户账号、密码才有权利进入到聊天室,