论文部分内容阅读
21世纪,即时通信系统作为一种新兴的技术获得了突飞猛进的发展,这种系统以手机网络为基础,在不同用户间以实时方式与其它在线用户进行信息交互通讯,它的突出优点是快捷方便,因此,自问世以来就受到了服务行业和商业领域的青睐。传统的即时通信应用大部分是在PC端实现的,但随着无线从传统的互联网时代步入移动互联网时代,出现了许多热门的即时通信软件,例如AOL、MSN、QQ、Skype等。无论对于个人还是企业,对于即时通讯软件的需求一直有增无减。但这些即时通信系统给通信交流来方便的同时,也出现了新的问题。首先,企业内部很多数据在网络上传输存在严重的安全隐患。其次,这些IM各自遵循不同的协议,从而导致这些系统(如QQ、MSN、阿里旺旺、网易泡泡、GTalk等)之间不能互联互通,XMPP协议的出现解决了这一难题。XMPP(Extensible Messaging and presence protocol)可扩展消息与出席协议,是一种基于可扩展标记语言XML的高度自由、高度开放的协议。任何遵循XMPP协议的软件,可以实现相互通信。XMPP具有良好的可扩展架构,可以方便地集成到其它应用,在企业协同办公、ERP、CRM等大型系统中有着很好的发展前景。目前,包括Google公司、苹果公司在内的软件巨头也支持XMPP协议,促进了XMPP协议的推广和普及。本文在开源服务器软件Openfire及和Android平台上设计并实现了基于XMPP协议的即时通信系统。该系统实现了消息收发、会议讨论组、文件传输和用户管理等基本功能。本文着重研究了XMPP协议和Android进程间通信等技术。最终开发实现了一套比较完善的即时通信系统模型,为个人或企业搭建自己的即时通信系统,降低生产运营成本,解决内部数据传输安全,实现与其他通信系统互通等问题提出了可行性高的解决方案。系统开发完成后,作者进行了运行测试,从测试结果来看,即时通讯系统能够顺畅实现用户注册、用户登录、好友分组、资料设置以及手机信息交互等功能。通过系统本系统的开发,作者成功的使用XMPP协议,在Android平台的支撑下解决了不同的通信协议之间的交互对接问题,投入使用后的情况表明,这款系统软件获得了优异的用户体验,并逐步推广到实际工程项目中。