基于XMPP协议的即时通信服务器的设计与实现

来源 :电子科技大学 | 被引量 : 11次 | 上传用户:xx123999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着因特网和移动互联网的普及和蓬勃发展,通过网络实现随时随地的信息传输成为当今的技术热点,也是各大企业新时期的价值增长点。同传统的通讯方式相比,即时通讯有着及时和价格低廉等优点,因此各大企业开发了各种各样的即时通信软件,现在市场上已经存在着许多IM系统,如AOL IM、YAHOO IM、MSN还有大家平时一直在使用的QQ,它们最大的区别在于不同的IM系统都实现了私有的通信协议,在这些IM系统之间是无法实现互联互通。这就阻碍了使用不同客户端的用户之间信息的即时交互,而XMPP协议的出现使得即时通信领域有了统一的标准,该协议的出现将打破个别软件所构建的藩篱,真正实现不同软件间的互联互通,使得人们交互信息更加便捷。本文围绕XMPP协议做了如下几个方面的工作:1、深入理解XMPP协议的特点与优势,仔细阅读XMPP协议相关的RFC文档。2、参考分析市面上现有一些IM系统的设计方案,分析和总结这些方案的特点和优势,并设计出一个基于XMPP协议的IM服务器模型。3、采用脚本语言Python迅速开发出系统原型,在开发过程中详细分析了XMPP协议的通信过程,以及采用XML封装数据和从中解析数据的方法。4、为了提高整个系统的安全性,本文使用C语言开发了身份认证模块并通过Python调度此模块,同时使用Openssl加密整个通信过程的数据流。5、在系统中加入了非标准XMPP协议的一些功能。6、为了增强系统的可扩展性和处理速度,将LVS和Memcached集成到后端服务器系统当中。7、采用XMPP客户端库Smack开发出一个即时通信客户端,并且通过客户端和服务的通信来验证服务器的功能。通过最终的测试,服务器的功能基本达到预期的设想。
其他文献
随着互联网的迅猛发展和网民数量的迅速增长,网站的功能也不断扩展,由此造成了人们参与网络活动的方式不断演化,即从简单的获取信息到直接参与网络内容的建设。网络逐渐成为了信
学位
无线传感网络是指由无线传感网络节点通过无线通信组成的网络。无线传感网络技术在最近十年来得到了飞速的发展,开始从学术界研究走向商业应用。然而硬件技术的进步并不会使无
本文将语音信号处理技术应用在外语语言学习中,设计实现一个可以自动评价中国人英语发音质量的系统。该系统集中了人类发音专家的知识,可以自动比较学习者的发音与标准发音之间
随着社会的发展,信息化进程的加快,计算机应用已经深入到各行各业,专注于流程描述的工作流技术就是其中的一个重要应用,在办公自动化、电子政务、制造生产等方面都可以用到相关技
近年来随着数字化在各机关企业中越来越普及,数据库在各个企业中的角色也就越来越重要。数据库所累积大量的数据中往往隐藏了许多有用的重要信息,如何能够有效率且正确地发掘
随着计算机应用的普及,信息系统产生的数据量日益增大,如何有效地利用巨量的原始数据分析现状和预测未来,已经成为人类面临的一大挑战。这时,数据挖掘技术应运而生。数据挖掘又称
随着计算机技术和互联网技术的发展,信息检索已经成为一项重要的技术,在各个领域都有着广泛的应用。因此,对信息检索进行硬件加速以提高计算效率就成为了一个重要的研究方向。随
随着信息产业特别是互联网的高速发展,人们可以很容易地从互联网、数字图书馆以及公司内部网络获得海量的数据。这些数据按照其组织形式可分为:结构化的数据(如数据库记录等)、
传统的IP网络是针对数据业务设计的,只能提供数据传输的服务,并不具备调节网络资源使用的能力。随着互联网应用的普及化,因特网已从单一的数据传输网向包含多种业务类型的综合传