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

基于XMPP协议的即时通信系统研究与实现

作 者: 王光辉
导 师: 罗省贤
学 校: 成都理工大学
专 业: 计算机应用技术
关键词: XMPP协议 Gloox XML Ejabberd服务器 即时通信
分类号: TN914
类 型: 硕士论文
年 份: 2011年
下 载: 197次
引 用: 2次
阅 读: 论文下载
 

内容摘要


随着信息技术和网络通信技术的发展,即时通信系统的应用得到了飞速的发展,各种即时通信产品层出不穷,比较典型的有QQ、MSN、GTALK等,它们的出现使得在以网络为载体的新世纪出现了一种全新的交流方式,极大地提高了人们交流的效率,同时降低了交流的成本。但是,当今的各个即时通信系统采用了各自不同的协议,使不同系统用户之间无法交流,XMPP(Extensible Messaging and Presence Protocol,可扩展消息和出席信息协议)的出现解决了这一难题。本文研究了XMPP协议的技术及其体系结构,深入探讨了XMPP协议的地址空间、数据的传输结构、以及通信链路的建立过程等。通过对比各种传统的即时通信系统,分析了XMPP协议的优势。XMPP是一个由开源组织制定的、基于XML语言的协议,其开放特性使开发者之间能够互相竞争,促进了即时通信领域技术的进步与发展,同时改变了以往的即时通信系统之间无法互联的状况。基于XMPP协议的系统支持分布式的结构和模块化的系统架构,因此,易于对系统的功能进行扩展。正是具有以上优点,基于XMPP协议的即时通信系统成为网络信息化进程中必不可少的一部分。通过对XMPP协议的深入研究和即时通信系统的特点深入分析,本文设计与实现了基于XMPP协议的即时通信系统。该即时通信系统的开发以开源软件系统Ejabberd为服务器,并采用Gloox库作为客户端软件开发的基础。Ejabberd是基于XMPP协议的即时通信服务器,采用Erlang/OTP开发,其特点是跨平台、容错、集群和模块化。它是目前可扩展性最好的一种XMPP服务器,支持分布式服务器,具有容错处理能力。Gloox是使用C++编写的跨平台的XMPP协议客户端基础库,提供了完善的XMPP协议的底层通信支持,封装了XMPP核心协议所规定的大部分XMPP通信规范,使开发者不用再纠缠于底层通信的细节。本文设计的即时通信系统基于模块化的思想,便于功能的扩展和二次开发。该系统采用XML语言作为网络数据传输语言,从而使客户端摆脱了语言的束缚,实现了客户端的多元化。在基于XMPP协议的XML节传输技术基础上实现了即时通信的消息收发、名册管理、出席信息的交换等基本功能的基础上,并模拟了与其他即时通信系统进行交互的过程。通过系统测试表明本文设计与实现的基本系统功能完整、稳定,界面友好简洁,满足即时通信系统的基本功能和需求,并基于XMPP协议验证了与其他即时通信系统互联互通的功能。

全文目录


摘要  4-6
Abstract  6-10
第1章 引言  10-15
  1.1 选题目的和意义  10-11
  1.2 国内外发展现状  11-13
    1.2.1 国外发展现状  11-12
    1.2.2 国内发展现状  12-13
  1.3 研究目标和内容  13-14
    1.3.1 研究目标  13
    1.3.2 研究内容  13-14
  1.4 论文组织结构  14-15
第2章 基于XMPP 协议的即时通信系统相关技术  15-24
  2.1 即时通信系统通信原理  15-16
  2.2 XML 的特点和优势  16-17
  2.3 XMPP 协议基础  17-23
    2.3.1 XMPP 协议简介  17
    2.3.2 XMPP 协议簇  17-18
    2.3.3 地址空间  18-19
    2.3.4 XMPP 协议的命名空间  19
    2.3.5 XMPP 协议消息格式定义  19-23
  2.4 SOCKS5 协议基础  23
  2.5 本章小结  23-24
第3章 系统架构及总体设计  24-40
  3.1 系统架构  24-25
  3.2 系统服务器功能模块  25-29
    3.2.1 会话管理模块设计  26-27
    3.2.2 XML 处理模块  27
    3.2.3 加密模块  27-28
    3.2.4 路由模块  28-29
  3.3 客户端功能模块的设计  29-37
    3.3.1 用户登录模块  29-31
    3.3.2 用户注册模块  31-32
    3.3.3 好友列表管理模块  32-36
    3.3.4 用户消息发送和接收模块  36-37
  3.4 客户端界面设计  37-38
  3.5 即时通信系统间的互联互通功能  38-39
  3.6 本章小结  39-40
第4章 即时通信系统的实现  40-52
  4.1 开发平台  40-42
    4.1.1 服务器端  40-41
    4.1.2 客户端底层基础库  41-42
  4.2 系统的基本结构  42-43
  4.3 Ejabberd 服务器的搭建  43-44
  4.4 系统数据存储  44-45
  4.5 客户端功能模块的实现  45-50
    4.5.1 用户登录功能实现  46-47
    4.5.2 用户注册模块的实现  47-48
    4.5.3 好友列表管理模块实现  48-49
    4.5.4 消息发送和接收模块的实现  49-50
  4.6 与Gtalk 互联互通的实现  50-51
  4.7 本章小结  51-52
第5章 系统测试与分析  52-56
  5.1 系统测试环境  52
  5.2 系统基本功能测试  52-56
    5.2.1 用户登录配置功能测试  52-53
    5.2.2 好友列表管理功能测试  53-54
    5.2.3 消息发送和接收功能测试  54-55
    5.2.4 与Gtalk 的互联互通测试  55-56
结论  56-57
致谢  57-58
参考文献  58-61
攻读学位期间取得学术成果  61

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. LXI自动测试系统集成技术研究,TP274
  3. 基于网络的服装款式设计系统的研究与实现,TS941.2
  4. 基于MDA的界面自动生成方法的研究,TP311.5
  5. C++代码缺陷检测系统的研究与设计,TP311.53
  6. 基于Web的科学计算遗留应用共享技术研究,TP393.09
  7. 基于混沌保密的即时通信技术研究,TN918.82
  8. 基于关系数据库理论的面向对象数据库系统应用研究,TP311.52
  9. 基于XML的用户界面建模研究与实现,TP311.52
  10. 电力系统多元化信息分发处理系统设计,TP311.52
  11. 基于WebService的承德干部在线教育系统设计与实现,TP311.52
  12. 基于Winsock的C/S模式即时通信系统的设计及实现,TN914
  13. 基于XML技术的信用卡安全支付系统研究,TP393.08
  14. 服装色彩搭配智能系统研究,TS941.52
  15. 关于XML的关系数据库存储查询技术研究,TP311.13
  16. 支持XML数据查询的F&B索引结构的研究,TP311.13
  17. 基于分布式数据集成技术的校园综合管理系统设计,TP311.52
  18. 基于原子级节点的业务可重构安全服务器关键技术研究,TP393.05
  19. AXML的重写优化的研究与在计划排产中的应用,TP393.09
  20. 基于NAT穿透的P2P即时通信系统的设计与实现,TP393.09
  21. 针对XML类型数据加解密技术的研究,TP393.08

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