[发明专利]一种即时通信的方法、系统及服务器有效
申请号: | 201210062366.2 | 申请日: | 2012-03-09 |
公开(公告)号: | CN103312586B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 杨春龙;赵一方;张跃华 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 即时 通信 方法 系统 服务器 | ||
1.一种即时通信的方法,其特征在于,该方法包括以下步骤:
根据接收到的客户端发送的建立长连接请求,建立与当前客户端的长连接,并分配给所述当前客户端对应的线程;
服务器端判断是否存在所述当前客户端的即时信息,如果不存在,则将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端;如果存在,则发送即时信息给对应客户端;
其中,所述当前客户端和所述下一客户端使用同一线程。
2.如权利要求1所述的方法,其特征在于,所述将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端之后,该方法还包括:
当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接;
将检测到的即时消息发送给对应的所述唤醒长连接的客户端。
3.如权利要求2所述的方法,其特征在于,所述将检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,该方法还包括:再挂起对应客户端的长连接。
4.如权利要求3所述的方法,其特征在于,当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接之前,该方法还包括:
获取即时消息,所述即时消息中携带有客户端信息以及对应的当前位置对应的IP地址;
将获取的即时消息保存到缓存中,并按照接收客户端发送的建立长连接请求的先后顺序,依次唤醒对应客户端的长连接。
5.如权利要求4所述的方法,其特征在于,所述当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接,具体为:
解析获取的即时消息中包含的所述客户端当前位置对应的IP地址;
根据解析的IP地址,唤醒对应客户端的长连接。
6.如权利要求5所述的方法,其特征在于,采用轮询的模式获取即时信息。
7.一种即时通信系统,其特征在于,包括:客户端与服务器端;
所述客户端,用于向所述服务器端发送建立长连接请求,以及接收所述服务器端发送的即时消息;
所述服务器端,用于接收所述客户端发送的建立长连接请求,根据所述请求建立对应的长连接,并分配给所述客户端对应的线程;还用于判断是否存在当前建立长连接的客户端的即时信息,不存在时,将当前客户端建立的长连接挂起,将发送建立长连接请求的下一客户端作为所述当前客户端;存在时,发送即时信息给对应客户端;
其中,所述当前客户端和所述下一客户端使用同一线程。
8.如权利要求7所述的系统,其特征在于,该系统还包括:发送即时信息的客户端,
所述服务器,采用轮询的模式获取所述发送即时信息的客户端的即时信息;并将获取的即时信息发送给对应接收即时信息的客户端。
9.如权利要求8所述的系统,其特征在于,所述服务器,还用于当检测到存在挂起的客户端的即时消息时,唤醒对应客户端的长连接;以及将检测到的即时消息发送给对应的所述唤醒长连接的客户端。
10.如权利要求9所述的系统,其特征在于,所述服务器,还用于将检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,再挂起对应客户端的长连接。
11.一种服务器,其特征在于,该服务器包括:
接收单元,用于接收客户端发送的建立长连接请求;
建立单元,用于建立与当前客户端的长连接;
分配单元,用于分配给所述当前客户端对应的线程;
判断单元,用于判断是否存在所述当前客户端的即时信息;
处理单元,用于当判断出不存在所述当前客户端的即时信息时,将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端;
发送单元,用于当判断出存在所述当前客户端的即时信息时,发送即时信息给对应客户端;
其中,所述当前客户端和所述下一客户端使用同一线程。
12.如权利要求11所述的服务器,其特征在于,所述处理单元包括:监听模块与唤醒模块;
所述监听模块,用于检测接收到的即时消息;
所述唤醒模块,用于当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接;
所述发送单元,还用于将检测到的即时消息发送给对应的所述唤醒长连接的客户端。
13.如权利要求12所述的服务器,其特征在于,所述处理单元,还用于在检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,再挂起对应客户端的长连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210062366.2/1.html,转载请声明来源钻瓜专利网。