本类下载TOP10
jxta文档
全文下载
Word文件格式下载
8 文钱
文钱不够?
摘 要 随着Internet的发展和快速普及,利用网络通讯已经成为人们生活中不可或缺的一部分。而P2P模式具有即时、快捷、个体应用成本低等优势,所以被实时通讯类软件广泛采用。 本论文主要研究内容是分析、开发、设计一个实时通讯的软件。该软件基于先进的JXTA平台,具有优异的P2P特性。 首先,介绍了实时通讯和JXTA技术的发展概况,并研究了JXTA技术。其次,介绍了JXTA通讯的基本原理,并给出了软件通讯的体系结构的设计图、客户端系统关联图以及主要功能模块的流程图。另外,还介绍了如何利用握手机制解决了聊天时信息的可靠传送。再次,介绍了系统的四大功能:用户的注册与登录功能、好友的增删改查功能、聊天功能、文件传输功能。还介绍了部分设计细节,如界面美化、表情发送、输入框只接收数字等。最后,对本系统进行功能测试,并根据实验结果得出结论。 关键词 P2P 实时通讯 JAVA JXTA 文件传输 目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 实时通讯的发展概况 2 1.3 JXTA技术的发展概况 3 1.4 JXTA技术的研究 5 1.5 主要研究内容 8 1.6 系统开发环境 9 1.7 本文结构 9 第2章 概要设计 10 2.1 JXTA通讯的基本原理 10 2.2 通讯的体系结构 12 2.3 软件功能的系统关联图 12 2.4 信息传送的握手机制 13 2.5 个人信息存储结构 15 2.6 本章小结 15 第3章 功能模块的详细设计 16 3.1 登录模块 16 3.1.1 界面设计 16 3.1.2 登录模块流程图 16 3.1.3 JXTA的配置与启动 18 3.1.4 与服务器的连接 20 3.1.5 只接收数字的文本框 20 3.1.6 MD5加密 21 3.1.7 两种界面风格的选择 21 3.1.8 对登录可能出现问题的判断 21 3.2 注册及修改个人信息模块 21 3.2.1 界面设计 21 3.2.2 用户的注册 22 3.2.3 个人信息的修改 22 3.3 主窗口模块 22 3.3.1 界面设计 23 3.3.2 主窗口功能图 23 3.3.3 JxtaServerPipe和JxtaServerSocket的建立及监听 24 3.3.4 寻找对等机服务 25 3.3.5 识别陌生人功能 26 3.3.6 树组件的操作 26 3.3.7 好友的删除 26 3.3.8 关闭主窗口时的操作 27 3.4 聊天模块 27 3.4.1 界面设计 27 3.4.2 聊天模块流程图 28 3.4.3 聊天 29 3.4.4 文件传输 30 3.4.5 表情发送与接收 31 3.4.6 闪铃功能 32 3.4.7 保存聊天记录 32 3.4.8 时间显示的修改 32 3.5 查询模块 32 3.5.1 界面设计 32 3.5.2 查询模块流程图 33 3.5.3 向服务器查询 34 3.5.4 添加好友 34 3.6 其它功能 34 3.6.1 留言的发送与接收 34 3.6.2 信息的转发 35 3.6.3 公告的接收 35 3.6.4 界面的美化 36 3.7 本章小结 36 第4章 测试与分析 37 4.1 性能测试 37 4.2 安全性与可靠性测试 37 4.3 对已经过时方法的修改 37 4.4 本章小结 39 结 论 40 致 谢 41 参考文献 42