| 【中文题名】 | 基于XMPP协议的P2P即时通讯软件设计 |
| 【英文题名】 | |
| 【学科专业】 | 电子信息技术及仪器 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-9-28 |
| 【中关键词】 | XMPP协议,P2P技术,即时通讯,XML流,Google,Talk |
| 【英关键词】 | XMPP,P2P,Instant Messaging,XML,Google Talk, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>> |
| 【论文摘要】 |
随着互联网的普及和发展,即时通讯已经成为人们交流的重要手段。在深入分析现今即时通讯发展的基础上,为适应其向移动平台发展的趋势,本文研究设计了一个在嵌入式Linux平台下能与基于XMPP协议的Google Talk实现文字互通的P2P即时通讯客户端。
第一章,介绍了即时通讯的发展现状,深入分析了当前的发展趋势,并对本文所做的工作和意义进行了简要的介绍。
第二章,详细介绍了客户端软件的开发环境和所要用到的几个相关技术,包括:嵌入式Linux,网络模型的选取,XMPP协议,XML解析器以及Socket编程的基本流程等。
第三章,在对即时通讯行业发展现状研究和对客户端需求分析的基础上,设计了基于XMPP协议的与Google Talk实现互通的客户端软件的总体架构和基本模型。
第四章,对即时通讯客户端的具体设计进行了全方位的阐述。内容涉及:数据结构的定义,各功能模块的设计,服务器和客户端通讯的总体流程设计,以及各模块间交互的管理。
第五章,对客户端设计中的几个关键问题:网络安全机制和带NAT的防火墙穿越等方面的进行了较为深入的研究,并论述了本系统所采用的方案。
... |
| 【论文题纲】 |
|
摘要 |
2-3 |
|
ABSTRACT |
3-7 |
|
第1章 绪论 |
7-15 |
|
1.1 研究背景 |
7-13 |
|
1.1.1 即时通讯简述 |
7-10 |
|
1.1.2 发展现状 |
10-12 |
|
1.1.3 发展趋势 |
12-13 |
|
1.2 工作内容 |
13-15 |
|
第2章 开发环境和相关技术 |
15-27 |
|
2.1 嵌入式 LINUX开发环境 |
15-16 |
|
2.2 体系结构的选择 |
16-19 |
|
2.2.1 C/S与 P2P的比较 |
16-18 |
|
2.2.2 本系统采用的体系结构 |
18-19 |
|
2.3 SOCKET技术 |
19-20 |
|
2.4 XMPP协议介绍 |
20-23 |
|
2.4.1 XMPP协议的优势 |
21-22 |
|
2.4.2 四个标准协议内容 |
22-23 |
|
2.5 XML技术 |
23-27 |
|
2.5.1 XML技术的优势 |
24-25 |
|
2.5.2 XML解析器的设计 |
25-27 |
|
第3章 客户端软件总体设计 |
27-42 |
|
3.1 客户端的开发环境 |
27 |
|
3.2 系统的硬件设计 |
27-29 |
|
3.3 客户端的需求分析 |
29-32 |
|
3.3.1 客户端所应满足的条件 |
29-30 |
|
3.3.2 客户端所应具备的特点 |
30-31 |
|
3.3.3 客户端的基本使用功能 |
31-32 |
|
3.4 系统总体框架设计 |
32-34 |
|
3.5 客户端总体框架 |
34-42 |
|
3.5.1 客户端分层架构 |
34-37 |
|
3.5.2 客户端总体功能规划 |
37-39 |
|
3.5.3 客户端消息处理设计 |
39-40 |
|
3.5.4 客户端各项服务请求 |
40-41 |
|
3.5.5 客户端各项服务响应 |
41-42 |
|
第4章 客户端软件的具体设计 |
42-67 |
|
4.1 基本数据结构 |
42-45 |
|
4.2 客户端主要功能设计 |
45-58 |
|
4.2.1 用户注册服务设计 |
45-48 |
|
4.2.2 登陆验证服务设计 |
48-51 |
|
4.2.3 好友花名册服务设计 |
51-52 |
|
4.2.4 改变当前状态设计 |
52 |
|
4.2.5 操作好友列表服务设计 |
52-56 |
|
4.2.6 发送接受消息服务设计 |
56-57 |
|
4.2.7 退出系统服务设计 |
57-58 |
|
4.3 客户端总体通讯流程 |
58-60 |
|
4.4 客户端基本模块设计 |
60-64 |
|
4.4.1 会话池设计 |
61-62 |
|
4.4.2 XML解析器设计 |
62 |
|
4.4.3 包处理模块设计 |
62-63 |
|
4.4.4 事件处理模块 |
63-64 |
|
4.5 功能库分层设计 |
64-65 |
|
4.6 系统的线程设计 |
65-67 |
|
第5章 客户端设计中的关键问题研究 |
67-87 |
|
5.1 客户端的安全机制 |
67-79 |
|
5.1.1 即时通讯的安全机制 |
67-68 |
|
5.1.2 客户端设计采用的安全机制 |
68-79 |
|
5.2 带 NAT的防火墙穿越问题 |
79-87 |
|
5.2.1 带 NAT的防火墙 |
80-81 |
|
5.2.2 几种广泛应用的解决方案 |
81-85 |
|
5.2.3 本系统所采用的解决方案 |
85-87 |
|
第6章 结束语 |
87-89 |
|
6.1 本文工作总结 |
87-88 |
|
6.2 下一步工作方向 |
88-89 |
|
参考文献 |
89-91 |
|
致谢 |
91-92 |
|
| 【DOI】 | LunWen.ID:2.2008.361581 |