[发明专利]即时通讯方法、系统和装置有效
申请号: | 201110092108.4 | 申请日: | 2011-04-13 |
公开(公告)号: | CN102739560A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 赵建伟;冯欣 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时通讯 方法 系统 装置 | ||
1.一种即时通讯方法,其特征在于,包括:
当用户利用一客户端X进行登录后,所述客户端X建立与中继服务器之间的长连接;
当用户每次写入数据时,所述客户端X建立与操作服务器之间的短连接,并将写入的数据通过所建立的短连接发送给所述操作服务器;所述操作服务器建立与所述中继服务器之间的短连接,并将写入的数据通过所建立的短连接发送给所述中继服务器;所述中继服务器将写入的数据利用自身与即时通讯服务器之间建立的长连接发送给所述即时通讯服务器;
当接收到所述即时通讯服务器返回给所述客户端X的数据后,所述中继服务器利用自身与所述客户端X之间建立的长连接将返回的数据发送给所述客户端X。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
所述中继服务器周期性地遍历自身与各客户端之间建立的所有长连接,针对遍历到的每个长连接Y,分别确定其是否处于不活跃状态,如果是,则向所述长连接Y发送唤醒指令,并确定是否发送成功,如果不成功,则断开所述长连接Y。
3.根据权利要求2所述的方法,其特征在于,所述针对遍历到的每个长连接Y,分别确定其是否处于不活跃状态包括:
获取所述长连接Y的最后活跃时间,如果所述最后活跃时间与当前时间之间间隔的时长大于预先设定的阈值,则确定所述长连接Y处于不活跃状态。
4.一种即时通讯系统,其特征在于,包括:客户端、中继服务器、操作服务器和即时通讯服务器;其中,所述客户端的个数为一个以上;
每个客户端X,分别用于当用户利用自身进行登录后,建立与所述中继服务器之间的长连接;当用户每次写入数据时,建立与所述操作服务器之间的短连接,将写入的数据通过所建立的短连接发送给所述操作服务器,并通过与所述中继服务器之间建立的长连接接收所述中继服务器发送来的所述即时通讯服务器返回给自身的数据;
所述操作服务器,用于当接收到写入的数据后,建立与所述中继服务器之间的短连接,并将写入的数据通过所建立的短连接发送给所述中继服务器;
所述中继服务器,用于将写入的数据利用自身与所述即时通讯服务器之间建立的长连接发送给所述即时通讯服务器,并在当接收到所述即时通讯服务器返回给所述客户端X的数据后,利用自身与所述客户端X之间建立的长连接将返回的数据发送给所述客户端X。
5.根据权利要求4所述的系统,其特征在于,所述中继服务器进一步用于,周期性地遍历自身与各客户端之间建立的所有长连接,针对遍历到的每个长连接Y,分别确定其是否处于不活跃状态,如果是,则向所述长连接Y发送唤醒指令,并确定是否发送成功,如果不成功,则断开所述长连接Y。
6.一种客户端,其特征在于,包括:第一处理单元和第二处理单元;
所述第一处理单元,用于当用户利用自身进行登录后,建立与中继服务器之间的长连接;
所述第二处理单元,用于当用户每次写入数据时,建立与操作服务器之间的短连接,并将写入的数据通过所建立的短连接发送给所述操作服务器;
所述第一处理单元进一步用于,通过所述长连接接收所述中继服务器发送来的即时通讯服务器返回给自身的数据。
7.一种中继服务器,其特征在于,包括:第三处理单元和第四处理单元;
所述第三处理单元,用于通过自身与操作服务器之间建立的短连接接收所述操作服务器发送来的用户写入的数据,将写入的数据利用自身与即时通讯服务器之间建立的长连接发送给所述即时通讯服务器;
所述第四处理单元,用于当接收到所述即时通讯服务器返回给任一客户端的数据后,利用自身与所述客户端之间建立的长连接将返回的数据发送给所述客户端。
8.根据权利要求7所述的中继服务器,其特征在于,所述中继服务器中进一步包括:
第五处理单元,用于周期性地遍历自身与各客户端之间建立的所有长连接,针对遍历到的每个长连接Y,分别确定其是否处于不活跃状态,如果是,则向所述长连接Y发送唤醒指令,并确定是否发送成功,如果不成功,则断开所述长连接Y。
9.根据权利要求8所述的中继服务器,其特征在于,所述第五处理单元获取所述长连接Y的最后活跃时间,如果所述最后活跃时间与当前时间之间间隔的时长大于预先设定的阈值,则确定所述长连接Y处于不活跃状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110092108.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多运营商核心网接入方法、装置及系统
- 下一篇:差分输出级