[发明专利]一种基于XMPP协议的即时消息传输方法有效
申请号: | 201210087194.4 | 申请日: | 2012-03-29 |
公开(公告)号: | CN102594845A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 裴文江;王晓姝;张书强;王开;孙庆庆;张毅峰;杨洋;詹金狮;第伟;朱光辉;缪瑞华;沈彦真 | 申请(专利权)人: | 东南大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/58 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 215123 江苏省苏州市独*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xmpp 协议 即时消息 传输 方法 | ||
技术领域
本发明是基于企业即时消息技术在融合通信中的应用,在网页版的融合通信终端实现与企业即时通信系统之间连接的功能。
背景技术
信息技术发展到今天,人们希望方便快捷、无处不在地享用网络信息技术,通信与计算机技术的融合应用是信息产业发展的趋势,简单的、安全的、费用低廉的,可以随时随地接入的融合通信,是人们的最高期望。
技术的不断成熟,使得即时消息系统越来越丰富,因而当人们需要使用多个聊天工具时,就使得人们使用的方便性降低,而且对计算机资源的消耗也大大增加。此背景下,开发人员就希望能将多种即时消息工具集成到一起,于是就诞生了多协议IM技术。例如,国内MyIM,同时支持MSN、QQ等五种协议;国外的Miranda IM 支持ICQ、AIM、MSN等协议;开源项目Open fire和Spark支持多操作系统,可以通过插件方式对即时消息协议进行扩充,而且Spark开源代码中用户界面部分和Openfire负责后台协议解析进行通信。
一般地,目前支持多协议即时消息的软件产品都是以客户端软件的方式提供给用户,用户在使用之前需要在个人的电脑上进行安装设置。企业级即时通信系统的出现,在传统的即时通信的灵活、快捷、方便等优势的基础上,更重要的在安全性、可管理性、可追溯性、可扩展性等方面都得到了一定程度的保障。由于各大厂商都有自己的IM产品,出于各自利益的考虑,大部分都采用了自己私有的通信协议,这在一定程度上阻碍了使用不同即时通信系统的企业与企业之间的沟通交流,因此在企业级即时通信的产品中急需一种使用开放式的即时通信协议的EIM以实现不同工具之间的互通互联,使EIM更加便利。
UC(Unified Communication,融合通信),也常翻译为统一通信。融合通信是指,把计算机技术与传统通信技术融合一体的新通信模式,融合计算机网络与传统通信网络在一个网络平台上,实现电话、传真、数据传输、音视频会议、呼叫中心、即时通信等众多应用服务。融合通信将话音、视频、短信、即时消息等多种应用融合在一起,其手段也是丰富多彩的,可以体现在网络的融合、终端的融合、应用的融合等各个层面。
以下介绍一下本发明所涉及的几种网络技术:
1、XMPP技术:
XMPP(Extensible Messaging and Presence Protocol,可扩展消息与出席协议)是一种基于可扩展标记语言XML的开放式协议。一个XML流相当于一个会话期间所有XML节的一个信封,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档,其中的stream标签就是XML Stream。在<stream>与</stream>中间的那些<message></message>这样的XML元素就是XML Stanza(XML节)。XMPP协议的核心协议通信的基本模式就是先建立一个stream,通过TCP/IP连接到服务器,然后协商TLS和SASL进行身份验证和安全协商,通信过程就是在网络上分片断发送XML Stanza,一个接一个。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。这个流协议是XMPP的即时通讯指令的传递手段,也是一个非常重要的可以被进一步利用的网络基础协议。所以,XMPP就是在TCP连接上传输XML流。
2、SOCKS技术:
SOCKS代理工作在TCP/IP模型的线路层(即应用层和传输层之间)。SOCKS 5技术,其具体工作方案为客户端首先和SOCKS 5代理服务器建立连接,然后客户端所有的数据包都以TCP数据包的方式发送到代理服务器,然后代理服务器帮助转发所有的请求。对于接收端来说,它认为所有的请求都来自代理服务器,把代理服务器作为客户进行通信,代理服务器接收远端发送来的消息后,根据客户列表把数据分发给不同的客户。
其工作流程为:
(1) 客户端向代理服务器建立TCP连接;
(2) 向代理服务器发送代理请求信息;
(3) 接收代理的应答,根据相应标志判断是否允许代理;
(4) 客户端向代理发送协商请求信息及相关端口信息;
(5) 代理返回协商请求结果及代理端口等信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210087194.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种漏电断路器
- 下一篇:可双向接线带过电流保护的电磁式漏电断路器