[發(fā)明專利]一種即時通信的方法、系統(tǒng)及服務器有效
| 申請?zhí)枺?/td> | 201210062366.2 | 申請日: | 2012-03-09 |
| 公開(公告)號: | CN103312586B | 公開(公告)日: | 2017-06-27 |
| 發(fā)明(設計)人: | 楊春龍;趙一方;張躍華 | 申請(專利權)人: | 聯(lián)想(北京)有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 100085 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 即時 通信 方法 系統(tǒng) 服務器 | ||
1.一種即時通信的方法,其特征在于,該方法包括以下步驟:
根據(jù)接收到的客戶端發(fā)送的建立長連接請求,建立與當前客戶端的長連接,并分配給所述當前客戶端對應的線程;
服務器端判斷是否存在所述當前客戶端的即時信息,如果不存在,則將當前客戶端建立的長連接掛起,并將發(fā)送建立長連接請求的下一客戶端作為當前客戶端;如果存在,則發(fā)送即時信息給對應客戶端;
其中,所述當前客戶端和所述下一客戶端使用同一線程。
2.如權利要求1所述的方法,其特征在于,所述將當前客戶端建立的長連接掛起,并將發(fā)送建立長連接請求的下一客戶端作為當前客戶端之后,該方法還包括:
當檢測到包含有掛起的客戶端的即時消息時,喚醒對應客戶端的長連接;
將檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端。
3.如權利要求2所述的方法,其特征在于,所述將檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端之后,該方法還包括:再掛起對應客戶端的長連接。
4.如權利要求3所述的方法,其特征在于,當檢測到包含有掛起的客戶端的即時消息時,喚醒對應客戶端的長連接之前,該方法還包括:
獲取即時消息,所述即時消息中攜帶有客戶端信息以及對應的當前位置對應的IP地址;
將獲取的即時消息保存到緩存中,并按照接收客戶端發(fā)送的建立長連接請求的先后順序,依次喚醒對應客戶端的長連接。
5.如權利要求4所述的方法,其特征在于,所述當檢測到包含有掛起的客戶端的即時消息時,喚醒對應客戶端的長連接,具體為:
解析獲取的即時消息中包含的所述客戶端當前位置對應的IP地址;
根據(jù)解析的IP地址,喚醒對應客戶端的長連接。
6.如權利要求5所述的方法,其特征在于,采用輪詢的模式獲取即時信息。
7.一種即時通信系統(tǒng),其特征在于,包括:客戶端與服務器端;
所述客戶端,用于向所述服務器端發(fā)送建立長連接請求,以及接收所述服務器端發(fā)送的即時消息;
所述服務器端,用于接收所述客戶端發(fā)送的建立長連接請求,根據(jù)所述請求建立對應的長連接,并分配給所述客戶端對應的線程;還用于判斷是否存在當前建立長連接的客戶端的即時信息,不存在時,將當前客戶端建立的長連接掛起,將發(fā)送建立長連接請求的下一客戶端作為所述當前客戶端;存在時,發(fā)送即時信息給對應客戶端;
其中,所述當前客戶端和所述下一客戶端使用同一線程。
8.如權利要求7所述的系統(tǒng),其特征在于,該系統(tǒng)還包括:發(fā)送即時信息的客戶端,
所述服務器,采用輪詢的模式獲取所述發(fā)送即時信息的客戶端的即時信息;并將獲取的即時信息發(fā)送給對應接收即時信息的客戶端。
9.如權利要求8所述的系統(tǒng),其特征在于,所述服務器,還用于當檢測到存在掛起的客戶端的即時消息時,喚醒對應客戶端的長連接;以及將檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端。
10.如權利要求9所述的系統(tǒng),其特征在于,所述服務器,還用于將檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端之后,再掛起對應客戶端的長連接。
11.一種服務器,其特征在于,該服務器包括:
接收單元,用于接收客戶端發(fā)送的建立長連接請求;
建立單元,用于建立與當前客戶端的長連接;
分配單元,用于分配給所述當前客戶端對應的線程;
判斷單元,用于判斷是否存在所述當前客戶端的即時信息;
處理單元,用于當判斷出不存在所述當前客戶端的即時信息時,將當前客戶端建立的長連接掛起,并將發(fā)送建立長連接請求的下一客戶端作為當前客戶端;
發(fā)送單元,用于當判斷出存在所述當前客戶端的即時信息時,發(fā)送即時信息給對應客戶端;
其中,所述當前客戶端和所述下一客戶端使用同一線程。
12.如權利要求11所述的服務器,其特征在于,所述處理單元包括:監(jiān)聽模塊與喚醒模塊;
所述監(jiān)聽模塊,用于檢測接收到的即時消息;
所述喚醒模塊,用于當檢測到包含有掛起的客戶端的即時消息時,喚醒對應客戶端的長連接;
所述發(fā)送單元,還用于將檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端。
13.如權利要求12所述的服務器,其特征在于,所述處理單元,還用于在檢測到的即時消息發(fā)送給對應的所述喚醒長連接的客戶端之后,再掛起對應客戶端的長連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯(lián)想(北京)有限公司,未經(jīng)聯(lián)想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210062366.2/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





