基于XMPP协议的低传输负载的即时通信方法及其系统 -专利

基于XMPP协议的低传输负载的即时通信方法及其系统 -专利

技术领域 ##

  本发明涉及一种即时通信方法,尤其是指用于网络带宽有限的通信系统基于可扩展消息在线协议(Extensible Messaging and PresenceProtocol XMPP)的低传输负载的即时通信方法及其系统。

背景技术

  随着互联网的迅速发展,即时通信技术是继电子邮件和万维网之后的三大互联网应用,所述的即时通信(工nstant Messaging,简称IM)是一种实时的互联网交流方式,如图2所示为系统构成图,其中IM (Instant Messaging)服务器Ol为实现了XMPP及其扩展协议的服务器,ME (Mobile Equipment) #1和ME#2为连接到工M服务器的参与聊天的用户手机终端。目前的即时通信的方式是采用一种在XML基础上开发的一组即时通信协议XMPP,该XMPP协议是基于XML协议开发出的,XMPP协议继承了XML灵活的可扩展性,使得即时消息传输可以跨越不同平台、不同IM系统,承载任何结构的数据。该XMPP协议符合IMP-REQS标准,即满足工MP-REQS对客户端和服务器端的功能要求。XMPP核心协议由RFC 3920和RFC 3921组成,包含了一系列扩展协议(XMPP Extension Protocols, XEPs)。扩展协议XEP-0045定义了一种多用户聊天机制,而XEP-0077定义了一种注册机制,XEP-0055定义了一种搜索机制。运用XMPP协议实现聊天室的代表性产品有:基于XMPP协议实现的IM服务器openf ire以及客户端软件spark。  
  首先,用户发送指令给手机客户端程序,例如查询即时聊天的房间歹」表,
执行以下步骤:
  步骤101、手机客户端根据用户指令构建XMPP消息;
  步骤102、手机客户端程序向IM服务器发送XMPP消息;
  步骤103、通信系统中的IM服务器解析接收到的XMPP消息;
  并在步骤104中由IM服务器根据所接收的XMPP消息的内容执行指令;
  步骤105、所述IM服务器生成应答XMPP消息;
  并在步骤106中,由所述IM服务器将应答XMPP消息发送给手机客户端;
  在步骤107中,所述手机客户端解析接收到的XMPP消息,
  并在步骤108中由手机客户端根据XMPP消息的内容执行指令;
  最后,手机客户端程序将处理结果展示给用户,例如展示获得的房间歹」表等即时通信过程。在无线通信等具有网络带宽和流量限制的环境下,这些产品没有针对流量和效率问题进行处理,并且由于XML数据透明的缺陷,XMPP在使用的过程中,还需要努力克服它本身诸如安全方面的缺点,因此在具有网络带宽和流量限制的应用场景下,数据传输效率牙图氏。

发明内容

  本发明的目的是提供一种基于XMPP协议的低传输负载的即时通信方法及其系统,对XMPP协议及其扩展协议的消息内容进行了扩充,使多人聊天室的查询、创建、展示和搜索更符合人性化,并且针对具有网络带宽和流量限制的应用场景进行改进,减少了网络流量,提高了数据传输的效率。

  本发明的目的是这样实现的:

  一种基于XMPP协议的低传输负载的即时通信方法,包括:手机客户端根据输入的用户指令生成可扩展消息在线协议(XMPP)消息;压缩所生成的XMPP消息并按照静态字典内容进行编码;发送编码后的消息经网关发送至即时通信服务器;

  所述即时通信服务器按照静态字典内容进行解码并解析获得用户的指令信息;

  根据所述用户的指令信息生成应答消息并按照静态字典内容压缩该应答消息发送至所述手机客户端;

  所述手机客户端按照对应的编码方式解码、解析获得应答消息并执行该指令;

  所述手机客户端呈现所述的执行结果。

  优选的,所述的消息服务器接收到所述手机客户端发出的消息后根据静态字典内容进行解码,若在解码过程中发现错误,按照XMPP协议及其扩展协议中的出错消息格式将出错信息压缩后返回给所述手机客户端。

  所述手机客户端按照对应的编码方式解码、解析获得应答消息并执行该指令;

  所述手机客户端呈现所述的执行结果。

  优选的,所述的消息服务器接收到所述手机客户端发出的消息后根据静态字典内容进行解码,若在解码过程中发现错误,按照XMPP协议及其扩展协议中的出错消息格式将出错信息压缩后返回给所述手机客户端。

  优选的,所述手机客户端在对所生成的XMPP消息压缩时,及其扩展协议中的消息包含固定内容的标签(TAG ),按照WBXML固定内容的标签依照静态字典进行字节级编码。是基于XMPP协议将所述。

  优选的,所述手机客户端根据XEP-0045协议、根据手机客户端的属性制定即时通信中的定制房间列表的长度,呈现所述执行结果时,在即时通信服务器返回的执行结果中的房间摘要信息中,包括服务器上房间数量、房间是否公开、房间是否私密的信息。

  另外,本发明还提出一种基于XMPP协议的低传输负载的即时通信系统,包括手机客户端,网关以及即时通信服务器,所述手机客户端通过所述网关与所述即时通信服务器进行即时通信,其特征在于,所述手机客户端包括:

  指令输入单元,用于输入用户指令;

  消息生成单元,用于根据所述指令输入单元所输入的用户指令生成可扩展消息在线协议(XMPP)消息;

  消息压缩单元,用于压缩所述消息生成单元生成的XMPP消息并按照静态字典内容进行编码;

  消息收发单元,用于通过所述网关将所述消息压缩单元的消息发送至即时通信服务器,并接收所述即时通信服务器发送来的消息;

  消息解析单元,用于接收所述消息收发单元传递的来自即时通信服务器的消息并按照静态字典内容进行解码并解析应答消息;

  显示单元,用于呈现所述的执行结果;
 
  所述即时通信服务器包括:通信单元,用于与所述手机客户端通信;

本发明的技术方案可以产生如下有益技术效果:

  1、本发明在IM服务器端与手机等有网络带宽和流量限制的终端交互的过程中,对传输数据进行压缩和解压,降低消息传输对带宽的压力,从而优化XMPP即时通信的效果;

  2、本发明对XEP-0045扩展协议进行完善,基于XMPP及其扩展协议的即时通信系统,对XMPP及其扩展协议进行了适当扩充,实现了用户对查询房间列表以及消息中房间数量的个性化设置,丰富了房间列表中房间描述信息的内容,从而改善了用户体验;

  3、在消息传输过程中,采用基于WBXML协议对消息进行压缩和解压的方法,有效降低了传输负载,减少了网络流量,显著提高了本发明对带宽有限、流量拥挤的无线网络的适应性。
  

  附图说明


申请号:200910079977.6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值