论文部分内容阅读
即时通信系统的研究是互联网中一个热门方向,它的出现改变了人们以电子邮件为主的传统通讯方式,提供给人们一个实时进行消息传递的平台,丰富了人们的联络方式,同时也提高了企业内部员工的工作效率。随着网络技术的迅猛发展,即时通信系统更是层出不穷,如微软的MSN,腾讯的QQ,中国移动的飞信等。目前,市场上又涌现出了一种企业在线客服系统,它是一种面向Web模式的即时通信系统,它为中小企业提高自身知名度,迅速提高网站销售,降低宣传成本提供了应用平台。然而这些系统都是采用各自专有协议进行通信,互通起来非常不便。IETF的XMPP(Extensible Messaging and Presence Protocol)协议以一种开放的基于XML的数据模型,采用分布式的网络体系结构解决了传统即时通信系统之间无法实现互联互通的问题,有助于增强即时通信系统间的互通性。XMPP是一种开放的、灵活的和可扩展的基于XML的实时消息和在线协议,它提供一种“请求——应答”服务模型,使得该协议成为Internet上即时通信协议的一种选择。XML是一种可读的文本格式,具有开放、灵活、轻便、易于创建和阅读的优势。通过XML,很容易构建一个网关来实现XMPP系统与非XMPP系统的互通。XMPP网关就是特定目的的服务器,主要功能是将XMPP协议翻译成对接的非XMPP系统所使用的协议,同时也对接系统返回的数据翻译成XMPP。基于Web浏览器的客户端除了具备基本的即时通信功能外,还为用户省去了桌面终端安装、更新的繁琐工作,提供给用户只要有浏览器就可以随时进行即时通信的可能性。Web2.0技术的不断发展,保证了Web浏览器客户端信息的实时性,增强了用户的使用体验,为面向Web模式的通信系统的应用提供了技术支持。本论文在这个背景下,开始了对Web模式下基于XMPP协议的即时通信系统的研究。主要工作有:第一,研究了即时通信系统自身所具有的特征,及体系结构,并对主流的两种协议XMPP与SIMPLE进行对比分析;第二,详细研究了XMPP的原理与技术,为构建XMPP即时通信系统提供理论支持;第三,采用后台基于分布式,前台基于浏览器/服务器模式的综合体系结构对系统进行设计,并使用Java程序设计语言实现整个系统,完成用户注册,登录,更改状态,查看好友状态,增加/删除好友,发送即时消息等功能;第四,基于JavaScript+AJAX的富客户端技术设计并实现Web客户端,并采用长轮询技术完成富客户端与Web服务器之间的通信;第五,设计并实现了XMPP即时通信系统与短消息、多媒体消息增值业务的互联互通,使得通信一方使用手机以短消息/多媒体消息.形式与Web客户端进行即时通信。