基于XMPP的跨平台即时通讯软件库的设计与实现

被引量 : 0次 | 上传用户:cntanmingyong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的高速发展,即时通讯已经成为一种广泛使用的通信方式,即时通讯软件也随之得到了飞速的发展,其中比较典型的有QQ, MSN, GTALK等,它们各自有着不同的优缺点,并且由于它们采用了不同的通信协议,因此相互之间也并不能兼容,而XMPP协议的出现改变了即时通讯软件中无法相互通信的尴尬局面。XMPP协议是一个由开源组织制定的,基于可扩展标记语言(XML)的协议,其采用了分布式的结构和模块化的系统架构,具备了开放性、安全性、简易性以及易扩展性等特点,因此对于开发一款即时通讯软件而言,XMPP协议具有十分明显的优势。本文通过研究XMPP协议,基于它构建了一个跨平台的即时通讯软件库。本文的主要研究内容包括XMPP协议的原理,基于XMPP协议的即时通信系统库的架构,系统组成模块之间的交互关系。针对系统模块之间交互的问题,提出了一个类似COM的,跨平台的,用于模块间交互的轻量级框架,并详细阐述了其设计与实现。对于即时通讯软件中尤为重要的用户状态这一部分,本文对其进行了详细的研究。研究内容主要包括了企业即时通讯软件中用户状态的多样性;对于不同的登录模式下用户状态的设置与处理的解决方案;接收到的用户自身状态以及其好友状态的不同处理方式。本文还针对XMPP协议中所存在的安全隐患提出了端对端加密的解决方案。该解决方案利用RSA算法,并使用XMPP节作为媒介,用来交换AES密钥,最后达到双方认证。之后所有的用户通信将使用AES密钥加密通信信息,这样就可以有效的保证通信信息在服务器端被非法截获后无法破解,保证了通信的安全性。
其他文献
本文针对扎布耶盐湖老卤蕴藏和组成特征,采用等温蒸发法完成了未见文献报道的五元交互体系Li+,Na+,K+//Cl-,borate-H2O及2个四元体系Li+,Na+,K+//Cl--H2O、K+//Cl-,CO32-,SO4
强国必先强教,强教必兴科研。当前,教育科学研究备受重视,其服务于教育改革发展的作用愈加凸显。我国教育改革已涉入"深水区",增强为教育改革发展服务的科研意识、明确为教育
在铣床加工平面类的工件中,由于毛坯存在着尺寸误差,常常会使平面类工件出现台阶,这样铣刀加工时背吃刀量发生变化,从而引起铣刀径向切削力和工艺系统位移产生了一定的变化。
在当前信息化教学手段日渐普及的形势下,微课作为一种优质的教学资源和有效的教学辅助手段,在高中英语语法教学中得到广泛运用。在高中英语语法学习中运用微课,可以帮助学生
运用微课进行英语教学可以生动形象地呈现教学内容,增强教学的趣味性,激发学生学习英语的兴趣,促进学生英语综合能力和英语学科核心素养的提升。文章在分析微课的定义及其特
目的:探究综合护理干预对泌尿外科疾病合并高血压患者的影响效果。方法:选取2013年12月~2015年12月于本院进行诊疗的96例泌尿外科疾病合并高血压患者,按照随机数字表法将其分为
准确而又快速的测量和控制型砂水分是提高铸件质量,降低铸件废品率的重要手段,并且对铸造工业自动化发展有着重要的意义。近红外检测技术具有测量速度快,分析效率高,非接触性
电阻炉是工业生产过程中常用的加热设备,其温度控制效果的好坏直接影响到加热效率、工件的质量和产量,因此对其进行精确控制有着非常现实的意义。在实际温度控制过程中,电阻炉这
目的:了解高等医学院校大学生对卫生经济学课程的认知度以及影响因素,为卫生经济学的教育教学改革提供参考。方法:采用方便抽样和定额抽样相结合的方法,对广东省3所高等医学
云母以其优异的电气绝缘性能广泛用于电工绝缘材料行业,随着大鳞片云母资源的日益枯竭,云母工业通常将碎云母进行水力破碎后抄造成云母纸,以实现碎云母资源的综合利用,但云母