本发明专利技术公开了一种即时通信工具间消息传递的方法和系统,包括:第一即时通信(IM)服务器接收第一IM客户端上传的消息;第一IM服务器根据消息中的特殊标识将消息透传给第二IM服务器;第二IM服务器根据特殊标识将消息透传给第二IM客户端、并展示。通过本发明专利技术,可以解决不同即时通信工具间消息传递成本大、流量及资源浪费明显的问题。
【技术实现步骤摘要】
本专利技术涉及通信
,特别是指一种即时通信工具间消息传递的方法和系统。
技术介绍
网络即时通讯(IM, Instant Messenger)工具发展到今天已经被大多数的网民所接受,成为用户必不可少的通信工具,不仅在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。因此,用户对IM工具的易用性、稳定性、安全性等方面提出了较高的要求。目前,IM工具主要提供的是ー对一的消息聊天模式以及ー对多的群或者讨论组的消息聊天模式。随着互联网应用的不断发展,IM工具的另ー种消息聊天模式、即微型博客(MicroBlog,简称微博)的应用也不断发展壮大,这类微型博客的用户可以通过140个字左右的短信形式向网站群发送自己的最新动态和想法,这种方式可以非常快速的进行信息传播与传递,实现用户消息聊天模式从ー对一、一对多到一对无穷的ー种跨越。这种ー对无穷的消息聊天模式意味着一个用户可以对无穷多个用户进行消息的传播,同时ー个用户也可以收听万级以上的用户的消息,因此,微型博客的信息传递效率非常高。在当前主流的微博客户端的应用中,用户十分希望能把有价值的微博消息分享给自己的好友,从而可以触发与好友的进ー步沟通。这里所指的好友是指该用户在使用除微博外的其他頂工具时的好友。目前,将微博消息传递给其他頂客户端的过程如图1所示,包括:1、微博客户端向微博服务器上传微博消息,该消息主要包括如下内容:发送类型,用于指示该消息是发送给用户在其他IM客户端的好友,并预留对群的支持;微博消息接收者的号码信息,根据发送类型的指示,该号码信息可以是好友的号码信息也可以是群的号码信息;微博消息的消息ID ;微博消息的纯文本信息;指示微博客户端来源的字段。2、微博服务器解析微博客户端上传的微博消息,并生成微博消息对应的两个数据包发送给其他頂服务器。之所以要生成两个数据包是因为微博消息接受者使用的其他IM客户端因为版本的不同,对微博消息数据包的解析方式不同。根据实际需要,微博消息对应的两个数据包分别为:a,包含微博消息的纯文本信息的数据包;b,包含微博消息的消息ID的数据包。3、其他頂服务器采用通用的系统消息向其他頂客户端下发微博消息的数据包。根据接收者使用的其他頂客户端的版本,将对应的数据包透传给其他頂客户端。接收到包含微博消息的纯文本信息的数据包的其他IM客户端,直接展示微博消息的纯文本信息;接收到包含微博消息的消息ID的数据包的其他頂客户端,解析出微博消息的消息ID,再通过消息ID获取除纯文本信息外更为丰富的微博消息的信息(如图片信息等)进行展不。上述微博消息传递过程存在如下的缺陷:1、该过程涉及到微博客户端、微博服务器、其他頂服务器三者之间的交互,并没有充分利用微博客户端与其他頂服务器之间已经成熟的消息发送通道,实现成本相对较大。2、为了接收者使用的其他IM客户端各种版本的兼容,同一条微博消息需要组装2个数据包,一个数据包中包含微博消息的纯文本的消息,另ー个数据包含微博消息的消息ID ;然后需要分别向不同版本的其他IM客户端推送不同的数据包。可见,这种方式造成了流量及资源的浪费。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种即时通信工具间消息传递的方法和系统,以解决不同即时通信工具间消息传递成本大、流量及资源浪费明显的问题。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种即时通信工具间消息传递的方法,该方法包括:第一即时通信(頂)服务器接收第一 IM客户端上传的消息;第一 IM服务器根据所述消息中的特殊标识将所述消息透传给第二 IM服务器;所述第二 IM服务器根据所述特殊标识将所 述消息透传给第二 IM客户端、并展示。所述特殊标识为Flag标识,所述Flag标识为一段buffer字节,承载所述消息的消息ID。所述第二頂客户端接收所述消息后,该方法还包括:所述第二 IM客户端无法识别所述特殊标识时,所述第二客户端直接展示所述消息中携帯的纯文本信息。所述第二頂客户端接收所述消息后,该方法还包括:所述第二 IM客户端识别出所述特殊标识吋,从所述特殊标识中解析出所述消息ID,井根据所述消息ID获取所述消息对应的除纯文本信息外的其他信息,并进行展示。本专利技术还提供了一种即时通信工具间消息传递的系统,包括 第一頂客户端、第一頂服务器、第二頂服务器和第二頂客户端,其中:所述第一頂客户端,用于上传消息;所述第一 IM服务器,用于接收所述第一 IM客户端上传的消息;还用于根据所述消息中的特殊标识将所述消息透传给所述第二頂服务器;所述第二 IM服务器,用于根据所述特殊标识将所述消息透传给所述第二 IM客户端;所述第二頂客户端,用于展示所述消息。所述第一頂客户端,还用于在所述消息中设置所述特殊标识为Flag标识,所述Flag标识为一段buffer字节,承载所述消息的消息ID。所述第二 IM客户端,还用于在无法识别所述特殊标识吋,直接展示所述消息中携带的纯文本信息。所述第二 IM客户端,还用于在识别出所述特殊标识吋,从所述特殊标识中解析出所述消息ID,井根据所述消息ID获取所述消息对应的除纯文本信息外的其他信息,并进行展示。本专利技术提供的即时通信工具间消息传递的方法和系统,在传递的消息中设置了特殊标识,根据该特殊标识,服务器对消息进行透传而不作任何逻辑处理,这样大大降低了成本;另外,本专利技术将消息的消息ID封装在特殊标识中,如此,客户端由于版本老旧无法识别特殊标识时,就将该消息当作普通消息处理;当客户端可以识别该特殊标识时,就可以以此拉取更多的信息进行展示,如此就无需因为IM客户端版本兼容的问题将一条消息封装为两种数据包进行传递,这样不仅降低了成本,也节约了资源和流量。附图说明图1为现有技术中将微博消息传递给其他IM客户端的示意图;图2为本专利技术即时通信工具间消息传递的方法流程示意图;图3为本专利技术即时通信工具间消息传递的系统结构示意图。具体实施例方式本专利技术即时通信工具间消息传递的方法如图2所示包括:步骤201,第一頂服务器接收第一頂客户端上传的消息。该特殊标识为Flag标识,Flag标识可以为一段buffer字节,用于承载消息的消息ID。步骤202,第一頂服务器根据消息中的特殊标识将消息透传给第二頂服务器。步骤203,第二頂服务器根据特殊标识将消息透传给第二頂客户端、并展示。第一 IM服务器和第二 IM服务器根据特殊标识只对消息进行透传,并不作任务逻辑处理。对消息的解析由第二頂客户端执行:第二 IM客户端无法识别特殊标识时,直接展示消息中携帯的纯文本信息。第二 IM客户端识别出特殊标识吋,从特殊标识中解析出消息ID,并根据消息ID获取消息对应的除纯文本信息外的其他信息,并进行展示。较佳地,上述第一頂服务器可以是微博服务器,第二頂服务器可以是除微博服务器外的其他頂服务器。下面以第一 IM服务器为微博服务器、第二 IM服务器为QQ服务器为例来说明本专利技术的技术方案。将微博消息发送给QQ客户端的过程如下:1、微博客户端向微博服务器上传需要传递的微博消息。本专利技术中对该微博消息进行了扩展,基于微博客户端对消息的扩展支持特性,可以在该微博消息中设置ー个特殊标识、即Flag标识,该Flag标识可以是一段buffer字节(8个字节),用于承载微博消息的消息ID ;除本文档来自技高网...
【技术保护点】
一种即时通信工具间消息传递的方法,其特征在于,该方法包括:第一即时通信(IM)服务器接收第一IM客户端上传的消息;第一IM服务器根据所述消息中的特殊标识将所述消息透传给第二IM服务器;所述第二IM服务器根据所述特殊标识将所述消息透传给第二IM客户端、并展示。
【技术特征摘要】
1.一种即时通信工具间消息传递的方法,其特征在于,该方法包括: 第一即时通信(頂)服务器接收第一頂客户端上传的消息; 第一頂服务器根据所述消息中的特殊标识将所述消息透传给第二頂服务器; 所述第二頂服务器根据所述特殊标识将所述消息透传给第二頂客户端、并展示。2.根据权利要求1所述即时通信工具间消息传递的方法,其特征在于,所述特殊标识为Flag标识,所述Flag标识为一段buffer字节,承载所述消息的消息ID。3.根据权利要求1所述即时通信工具间消息传递的方法,其特征在于,所述第二IM客户端接收所述消息后,该方法还包括: 所述第二 IM客户端无法识别所述特殊标识时,所述第二客户端直接展示所述消息中携带的纯文本信息。4.根据权利要求2或3所述即时通信工具间消息传递的方法,其特征在于,所述第二IM客户端接收所述消息后,该方法还包括: 所述第二頂客户端识别出所述特殊标识时,从所述特殊标识中解析出所述消息ID,并根据所述消息ID获取所述消息对应的除纯文本信息外的其他信息,并进行展示。5.一种即时通信工具间消息传递的系统,其特征在于...
【专利技术属性】
技术研发人员:库宇,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。