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

来源 :成都理工大学 | 被引量 : 19次 | 上传用户:mengqingwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术和网络通信技术的发展,即时通信系统的应用得到了飞速的发展,各种即时通信产品层出不穷,比较典型的有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协议验证了与其他即时通信系统互联互通的功能。
其他文献
3G网络的普及加速了人们迈向互联网时代的步伐,通信运营商拥有庞大的3G用户数量,越来越多的研究人员加入到3G网络数据分析与研究的行列中。但是目前对于3G网络数据的研究主要
近年来,随着数据量和计算能力的增长,越来越多的数据处理任务使用集群来完成。为了进一步提高编程的灵活性和作业执行的效率,在MapReduce的基础上出现了Pig、Hive等各种不同
进入21世纪以来,在嵌入式技术、无线通信技术和分布式技术的带动下,无线传感器网络技术发展迅猛,日趋成熟,并已突显成为无线网络研究领域的热点之一,其在军事、医疗、工业、
近几年来P2P技术的快速发展给用户带来了丰富和便捷的网络共享资源,然而P2P网络的开放性引发了带宽、安全等方面的问题,因此对P2P流量进行识别和进一步的管理十分重要,本文结
银行业之间的竞争,在一定程度上体现在各银行为争夺优质客户资源而竞争。为了提升客户满意度,各银行借助了信息化手段。传统的客户关系管理作为银行客户管理的一部分,在个人金融
在大数据时代,挖掘社交媒体用户的真实兴趣已成为一个研究热点问题,用户兴趣在个性化广告推送、安全情报、网络舆情等方向具有重要的理论和实践意义。社交媒体用户发表的内容
  数字图像在获取过程中经常发生各种降质情况,如何对图像的降质程度做出评价具有非常重要的意义和广阔的应用前景。目前,图像质量评价方法大多是针对特定失真类型进行评价,而
网络测量是掌握网络运行状态,理解网络运行规律的重要手段,被动测量是网络测量中获取数据的重要方法。对于获取到的海量被动测量数据,如何了解其特征从而进行更有针对性的测量分
近年来随着智能交通系统ITS(Intelligent Transportation Systems)的兴起,针对车载自组织网络VANETs(Vehicular Ad Hoc Networks)的研究获得了学术界和工业界越来越多的关注。
X光胸片是肺部病变临床检测主要的医学影像检查手段之一。但是临床实践表明,单纯依靠放射医生读片检测X胸片中的病灶,常常会导致很高的病灶漏检率。导致X胸片中病灶漏检的一个