[發明專利]一種清除失效連接的方法及裝置無效
| 申請號: | 201110435536.2 | 申請日: | 2011-12-22 |
| 公開(公告)號: | CN102546465A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 胡加明 | 申請(專利權)人: | 蘇州闊地網絡科技有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 215121 江蘇省蘇州市蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 清除 失效 連接 方法 裝置 | ||
技術領域
本發明屬于即時通信領域,尤其涉及一種清除失效連接的方法及裝置。
背景技術
隨著信息社會的飛速發展,各種各樣的通信工具如飛信、QQ等被人們普遍使用,除了個人應用以外,一些企業版的即時通信方式也逐漸為大眾所熟悉,譬如視頻會議等。在日常應用中,企業即時通信工具主要采用TCP連接方式,這種連接穩定性很強。當用戶長時間不用,甚至客戶端網絡斷線時,連接卻仍然存在。因此,即時通信服務器中積存大量的無效連接,無故占用了系統的內存,如果不及時清除,容易造成通信系統故障。此外,如果客戶端一段時間內不活動,僅由服務器一方判斷是否清除連接,容易造成客戶端與服務器連接的突然斷開,造成不良的用戶感受。
發明內容
本發明提供一種清除失效連接的方法及裝置以解決上述問題。
本發明提供一種清除失效連接的方法,包括以下步驟。服務器接收客戶端發送的消息,并將所述客戶端對應的連接放入活動隊列。所述服務器定時掃描并獲取所述活動隊列中的連接的空閑時間,并比較連接的空閑時間與第一預設值,若所述連接的空閑時間大于所述第一預設值,將所述連接放入超時隊列。所述服務器定時向所述超時隊列中的連接對應的客戶端發送策略消息,若客戶端在預設時間內返回策略消息,則所述服務器將所述客戶端對應的連接放入活動隊列,若客戶端未在預設時間內返回策略消息,則所述服務器判斷所述客戶端對應的連接的空閑時間是否大于第二預設值,若所述連接的空閑時間大于所述第二預設值,則所述服務器斷開所述連接并從所述超時隊列中移除所述連接。
本發明提供一種清除失效連接的裝置,包括接收模塊、第一處理模塊、第二處理模塊,所述接收模塊連接所述第一處理模塊,所述第一處理模塊連接所述第二處理模塊。所述接收模塊,用于接收客戶端發送的消息,并將所述客戶端對應的連接放入活動隊列。所述第一處理模塊,用于定時掃描并獲取所述活動隊列中的連接的空閑時間,并比較連接的空閑時間與第一預設值,若所述連接的空閑時間大于所述第一預設值,將所述連接放入超時隊列。所述第二處理模塊,用于定時向所述超時隊列中的連接對應的客戶端發送策略消息,若客戶端在預設時間內返回策略消息,則所述服務器將所述客戶端對應的連接放入活動隊列,若客戶端未在預設時間內返回策略消息,則所述服務器判斷所述客戶端對應的連接的空閑時間是否大于第二預設值,若所述連接的空閑時間大于所述第二預設值,則所述服務器斷開所述連接并從所述超時隊列中移除所述連接。
相較于先前技術,根據本發明提供的清除失效連接的方法及裝置,服務器接收客戶端發送的消息,并定時獲取所述活動隊列中的連接的空閑時間。根據空閑時間與第一預設值的比較結果,判斷是否將所述連接放入超時隊列。如此避免了忽然斷開客戶端連接。另外,服務器定時向超時隊列中的連接對應的客戶端發送策略消息,若客戶端不返回所述策略消息,再根據連接的空閑時間與第二預設值,判斷是否斷開所述超時隊列中的連接。以上對客戶端失效連接的多級判斷方式,一方面清除了服務器中的無效連接,減輕了系統負擔。另一方面服務器通過主動向客戶端發送策略消息確認無效連接,提高了用戶體驗度。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1所示為根據本發明的較佳實施例提供的清除失效連接的方法的流程圖;
圖2所示為根據本發明的較佳實施例提供的清除失效連接的裝置的示意圖。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
圖1所示為根據本發明的較佳實施例提供的清除失效連接的方法的流程圖。如圖1所示,本發明的較佳實施例提供的清除失效連接的方法包括步驟101~103。
步驟101:服務器接收客戶端發送的消息,并將所述客戶端對應的連接放入活動隊列。
具體而言,當客戶端連接服務器時,服務器創建一個與所述客戶端對應的連接,此時,連接的最近使用時間即連接的創建時間,當連接接收或發送消息時,則修改連接的最近使用時間為接收或發送消息的時間。連接的空閑時間為服務器當前操作時間與連接的最近使用時間之差,所述服務器的活動隊列用于存放空閑時間小于或等于第一預設值的連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州闊地網絡科技有限公司,未經蘇州闊地網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110435536.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:復合解酒劑及其制作方法
- 下一篇:一種電能計量模塊





