[发明专利]实现即时通讯TCP连接复用的方法有效
申请号: | 200810099768.3 | 申请日: | 2008-06-04 |
公开(公告)号: | CN101309233A | 公开(公告)日: | 2008-11-19 |
发明(设计)人: | 黄建华;梁永翔;李斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 胡海国;王艳春 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 即时通讯 tcp 连接 方法 | ||
技术领域
本发明涉及即时通讯技术领域,尤其涉及一种实现即时通讯TCP连接复用的方法。
背景技术
在现有主流的即时通讯(Instant Messager,IM)软件中,例如腾讯QQ、MSN、Yahoo Messenger、淘宝旺旺等均提供了传输文件、视频以及语音等丰富的沟通方式,这些沟通方式包括单对单的沟通方式和单对多的沟通方式;其中单对多的沟通方式是指在群组成员之间互相发送聊天信息、传输文件、视频、语音以及各类表情信息等。
在单对单的沟通方式中,通过IM服务器之间转发对应的建立点对点连接信令,并经一系列鉴权操作后建立两个IM客户端之间的TCP连接,当完成某个任务后,再断开已建立的TCP连接。而在单对多的沟通方式中,发送方的IM客户端需要建立与群组服务器的TCP连接后再进行诸如发送信息、上传文件等任务操作,完成该任务操作后则断开已建立的TCP连接;而接收方IM客户端同样通过建立与群组服务器之间的TCP连接以接收发送方所发送的信息或上传的文件,而在完成所述信息或文件接收后再断开已建立的TCP连接,当具有多项任务操作时,则重复建立TCP连接和断开TCP连接操作。
由此可知,现有技术无论对于单对单的沟通方式还是对于单对多的沟通方式,均是建立TCP连接并完成某个任务后,再断开TCP连接。当具有同一属性或者同一应用的任务之时,仍需要重新建立TCP连接,造成大量额外的时间和内存开销;而建立TCP连接不仅需要建立物理连接,而且可能还需要一定的逻辑鉴权处理过程,因而影响即时通讯的性能和速度等使用上的体验。
发明内容
本发明目的之一在于提供一种实现即时通讯TCP连接复用的方法,以减少因反复连接或断开TCP连接而造成的资源消耗。
本发明所提供的实现即时通讯TCP连接复用的方法,基于即时通讯发送客户端、即时通讯接收客户端与即时通讯服务器建立的即时通讯系统,包括步骤:
即时通讯发送客户端加载TCP连接池管理器;
即时通讯发送客户端向即时通讯接收客户端发送建立应用连接的请求,所述应用连接包括应用标识;
即时通讯发送客户端从所述TCP连接池管理器所管理的TCP连接池中获取与所述应用标识相对应的TCP连接;
即时通讯发送客户端根据所述与应用标识相对应的TCP连接向所述即时通讯接收客户端传输数据。
优选地,还包括步骤:判断所述TCP连接池中是否存在与所述应用标识对应的TCP连接;若不存在,则创建与所述应用标识对应的TCP连接,在所述TCP连接池中建立该TCP连接与对应的应用标识之间的映射关系。
优选地,在所述从TCP连接池管理器所管理的TCP连接池中获取与应用标识相对应的TCP连接的步骤之前,还包括步骤:即时通讯发送客户端通过所述TCP连接池管理器查询是否存在与所述即时通讯接收客户端对应的TCP连接池,若不存在,则创建与所述即时通讯接收客户端相对应的TCP连接池。
本发明还提供一种实现即时通讯TCP连接复用的方法,基于即时通讯发送客户端、至少一即时通讯接收客户端与群组服务器建立的群组即时通讯系统,该群组即时通讯系统包括以群组号为标识的群组,包括步骤:
即时通讯发送客户端加载TCP连接池管理器;
即时通讯发送客户端向群组服务器的所述群组发送建立应用连接的请求,所述应用连接包括应用标识;
即时通讯发送客户端从所述TCP连接池管理器所管理的TCP连接池中获取与所述应用标识相对应的TCP连接;
即时通讯发送客户端根据所述与应用标识相对应的TCP连接向所述群组服务器的所述群组传输数据。
优选地,还包括步骤:判断所述TCP连接池中是否存在与所述应用标识对应的TCP连接;若不存在,则创建与所述应用标识对应的TCP连接,在所述TCP连接池中建立该TCP连接与对应的应用标识之间的映射关系。
优选地,还包括步骤:所述群组服务器将所述群组接收到数据传送给所述至少一即时通讯接收客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810099768.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于监控梯度线圈内部温度的系统和装置
- 下一篇:振动发生用步进电动机