论文部分内容阅读
随着Internet的普及和网络技术的迅速发展,现代社会越来越离不开实时信息的交互。即时消息(Instant Messaging,IM)是基于互联网的一种新兴的应用技术,为人类开创了一种新型的沟通方式,实现人与人之间或设备与设备之间信息的准实时传输。即时通信最基本的应用形式就是文字聊天,同时可集视频、音频及短信等业务为一体。目前最常用的几种即时通信软件有腾讯的QQ,微软的MSN,雅虎的yahoo messenger等。它们各自拥有广泛的用户群,但由于它们的协议不是公开的,系统互连时会有诸多不便,因此易于形成信息孤岛。近年来,开源组织开发了一种名为Jabber的即时通信技术,其核心协议XMPP(eXtensible Message Presence Protocol)是一种基于XML(eXtensible Marked Language)语言的协议。XMPP的内容是开放的,并且继承了XML环境中所具有的特点,因此基于Jabber的即时通信应用具有很强的可扩展性。 本文以Jabber技术为基础和原型,深入分析了Jabber即时通信系统的原理与技术,通过对目前市场上应用的多个即时消息协议和平台的对比分析,构建了一个基于Jabber协议并能服务于多种不同类型客户端的即时通信系统。通过对Jabber即时通信系统中服务器的设计分析,我们设计和实现了即时通信系统中常有的登陆、注册、好友列表、发送消息等功能。并且,我们利用Jabber协议的可扩展性,对服务器进行了扩展,设计并实现了Jabber即时通信系统的移动增值服务功能。对于客户端我们利用了目前流行的J2ME技术进行设计,通过GPRS无线分组通信网,实现了移动即时消息在无线设备上的传输应用。最终系统在模拟环境下调试成功。调试结果表明,系统设计合理,性能稳定,实现了既能进行实时聊天又能定制增值服务的功能。