学位论文 > 优秀研究生学位论文题录展示

基于XMPP协议的即时通讯系统的设计与实现

作 者: 丁文心
导 师: 张彤; 袁迅
学 校: 西安电子科技大学
专 业: 计算机技术
关键词: 即时通讯 企业即时通讯 XMPP协议
分类号: TN914
类 型: 硕士论文
年 份: 2011年
下 载: 41次
引 用: 0次
阅 读: 论文下载
 

内容摘要


即时通讯是在全球迅速普及的新一代通信技术,但众多传统即时通讯系统分别使用各自的协议。XMPP是一个开放的、基于XML的数据模型和协议,它的提出打破了传统即时通信系统之间无法实现互联互通的局面。本文设计来源于一个实际项目,它根据XMPP协议的分布式网络结构和模块化可扩展的系统架构,构建了一个基于该协议的即时通讯系统。该系统以基于XMPP协议的即时通讯服务端的设计与开发为主线,使用C++语言编程实现。本文介绍了即时通讯的现状和发展趋势,分析了系统的开发环境和所要用到的相关技术,在此基础上设计出基于XMPP协议的即时通信系统总体架构和基本模型,并围绕系统的核心模块和扩展模块进行了详细的研究和阐述。基于XMPP协议的设计与实现,简化了应用程序的开发,降低各个模块的耦合度,保证了系统的使用性、稳定性、可靠性及可扩展性;XMPP协议的推出实现了整个即时通讯服务协议的统一,使得大量即时通讯软件有了一个可靠的开放协议,基于XMPP协议的即时通讯系统不但可以与静态的邮件系统整合为一个全新的服务平台,而且实现了不同软件间的互联互通,使用更方便、高效,意义深远。

全文目录


摘要  3-4
Abstract  4-8
第一章 绪论  8-12
  1.1 研究背景  8
  1.2 国内外发展现状  8-10
  1.3 研究目标与意义  10
  1.4 研究主要内容  10-12
第二章 可扩展通讯和表示协议  12-22
  2.1 XMPP协议基础  12-15
    2.1.1 XMPP协议简介  12
    2.1.2 XMPP协议的特点和优势  12-13
    2.1.3 XMPP协议与其他开放式协议的比较  13-15
  2.2 XMPP协议系统架构  15-16
  2.3 XMPP协议地址空间  16-17
  2.4 XMPP协议地址空间  17-20
    2.4.1 XML流和XML节  17-18
    2.4.2 XMPP协议中的基本XML元素  18-20
  2.5 XMPP协议的通讯流程  20-21
  2.6 本章总结  21-22
第三章 基于XMPP协议的即时通讯系统设计  22-40
  3.1 需求分析  22-23
  3.2 系统架构  23-24
  3.3 系统基本功能模块设计  24-32
    3.3.1 登录和出席处理模块设计  24-26
    3.3.2 消息处理模块设计  26-27
    3.3.3 IQ处理模块设计  27-29
    3.3.4 会议处理模块设计  29-30
    3.3.5 文件传输模块设计  30-32
  3.4 系统扩展功能模块设计  32-34
    3.4.1 插件模块设计  32-33
    3.4.2 连接检测模块设计  33-34
    3.4.3 综合管理模块设计  34
  3.5 连接器模块  34-36
    3.5.1 连接器模块概述  34-35
    3.5.2 连接器模块功能  35-36
  3.6 缓存服务器模块  36-38
    3.6.1 缓存服务器模块概述  36-38
    3.6.2 缓存服务器模块功能  38
  3.7 数据库模块  38-39
    3.7.1 数据库模块概述  38-39
    3.7.2 数据库模块需要实现的功能  39
  3.8 本章总结  39-40
第四章 基于XMPP协议的即时通讯系统的实现  40-84
  4.1 系统基本功能模块的实现  40-63
    4.1.1 出席处理模块实现  40-43
    4.1.2 消息处理模块的实现  43-44
    4.1.3 IQ处理模块的实现  44-51
    4.1.4 会议处理模块的实现  51-57
    4.1.5 文件传输模块的实现  57-63
    4.1.6 基本功能测试结果  63
  4.2 系统扩展功能模块的实现  63-67
    4.2.1 插件模块的实现  63-67
    4.2.2 扩展功能测试结果  67
  4.3 连接器模块的实现  67-74
    4.3.1 连接器模块的实现  67-71
    4.3.2 连接器模块的接口  71-73
    4.3.3 连接器模块测试结果  73-74
  4.4 缓存服务器模块的实现  74-78
    4.4.1 缓存服务器模块程序逻辑  74-76
    4.4.2 缓存服务器模块接口  76-78
    4.4.3 缓存服务器模块测试结果  78
  4.5 数据库模块的实现  78-82
    4.5.1 数据库模块程序逻辑  78-80
    4.5.2 数据库模块接口  80-81
    4.5.3 数据库模块测试结果  81-82
  4.6 本章总结  82-84
第五章 总结与展望  84-86
  5.1 总结  84
  5.2 前景展望  84-86
致谢  86-88
参考文献  88-90

相似论文

  1. 即时通讯时代人的主体性反思,N02
  2. 即时通讯软件的可用性实验研究,TP393.09
  3. 多协议即时通讯软件中间件的设计与实现,TP311.52
  4. 即时通讯软件的敏捷开发过程,TP311.52
  5. 网络表情符号的使用与满足,TP3-05
  6. 基于XMPP的企业版IM系统及其在手机端实现的研究,TN929.53
  7. 基于XMPP协议的即时通信系统研究与实现,TN914
  8. 公共危机信息在高校即时通讯群落中的传播模型及其仿真研究,G206
  9. 基于XMPP协议的IM系统研究与实现,TP311.52
  10. 基于XMPP协议的服务器关键技术研究,TP393.05
  11. 基于GIS的企业即时通讯系统研究与应用,TP399
  12. 即时通文本及文件传输监控系统的设计与实现,TP393.08
  13. 基于XMPP协议的P2P即时通讯软件设计,TP311.10
  14. 中学数学即时交流平台研究,G633.6
  15. 基于FMS的校园即时通讯系统设计与实现,TP311.52
  16. 基于.NET校园信息门户的设计与实现,TP393.092
  17. 煤化工企业安全环保指挥信息平台,TP311.52
  18. 数据挖掘方法的即时通讯工具病毒检测研究,TP311.13
  19. 某单位即时通讯系统的设计与实现,TP311.52
  20. 基于XCAP协议的IMPS无线终端子系统的设计与实现,TN929.53
  21. 基于P2P和VNC的测井解释协同平台的研究与实现,TP311.52

中图分类: > 工业技术 > 无线电电子学、电信技术 > 通信 > 通信系统(传输系统)
© 2012 www.xueweilunwen.com