[發明專利]Web即時通訊方法有效
| 申請號: | 201010121065.3 | 申請日: | 2010-03-10 |
| 公開(公告)號: | CN101808048A | 公開(公告)日: | 2010-08-18 |
| 發明(設計)人: | 吳子房;沈敬;陳長虹;汪大海 | 申請(專利權)人: | 杭州樂港科技有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58 |
| 代理公司: | 杭州天勤知識產權代理有限公司 33224 | 代理人: | 胡紅娟 |
| 地址: | 310012 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 即時通訊 方法 | ||
技術領域
本發明涉及互聯網Web即時通訊技術。
技術背景
如今絕大多數即時通訊技術都是基于應用程序的,通常使用tcp/ip協 議,使用時必須安裝相應的應用程序軟件,且容易受到防火墻、操作系統 等限制。基于web的即時通訊方法采用http協議,則具有跨操作系統、無 須下載安裝軟件立即就能使用、不受防火墻影響(80端口:一般防火墻不 做任何限制)等優勢。現有基于web的即時通訊技術大致有三種:
1、基于瀏覽器插件(ActiveX),相對穩定,但需要用戶允許并下載 安裝,容易受安全軟件的攔截,同時受瀏覽器的限制,需要開發不同瀏覽 器的版本。
2、基于Flash技術,如Yahoo?Web?Messager、Google?Talk?Gadget
3、基于HTTP技術,如MSN?Web?Messager、Web?QQ。
但是現有基于web的即時通訊技術也存在以下幾個問題:
基于web的即時通訊技術由于采方法用http協議,而http的無連接性、 無狀態性使得即時通訊的用戶在線狀態管理比較困難,具有較大的延遲 性。
另外基于web的即時通訊技術存在單向性:只有客戶端(web瀏覽器) 主動去聯系服務端,而服務端無法主動去聯系某個用戶。故消息的發送與 接收會出現信息可能會丟失、延遲的情況。
發明內容
本發明提供一種在基于網站的系統中處理不同用戶之間即時通訊的 方法,解決了用戶在線狀態管理延遲性的情況,大幅降低在消息發送和接 收上出現的信息丟失、延遲情況。
一種Web即時通訊方法,包括:
(a)消息發送的步驟;
第一用戶通過第一網關將欲發送給第二用戶的即時消息發送至服務 器;
第一用戶登錄后,選擇第二用戶向其發送即時消息,瀏覽器會在后臺 首先會校驗即時消息是否符合發送規則(例如消息內容過濾等),如果不 符合則提示第一用戶,同時停止即時消息的發送。如果符合,則開啟一個 異步即時消息線程,請求第一網關發送即時消息。
即時消息包括目標用戶唯一識別碼、來源用戶唯一識別碼以及數據內 容,數據內容包括即時聊天內容以及其他附加信息。網關在接收到請求后, 首先會校驗數據的合法性,完整性,然后把即時消息發送到Web?IM服務 端(即服務器)。
(b)消息分發的步驟;
所述的服務器將接收到的即時消息保存至數據庫中,服務器判斷第二 用戶的狀態信息,如果第二用戶已登錄,則將所述的即時消息轉發至第二 用戶所登錄的第二網關,如果第二用戶未登錄,則將該即時消息以離線消 息的方式保存至數據庫中;
步驟(b)中Web?IM服務端接收到網關轉發的即時消息,從中提取出 來源用戶唯一識別碼、目標用戶唯一識別碼和數據內容;把這些數據保存 至數據庫中;檢查目標用戶(第二用戶)的狀態信息,如果已登錄,則取 出其所登錄網關地址,把即時消息轉發至該登錄網關,否則該即時消息發 送結束。
(c)消息接收的步驟;
第二用戶由未登錄狀態改變為登錄狀態時,所述的服務器將數據庫中 屬于第二用戶的離線消息通過第二網關返回至第二用戶的客戶端,再顯示 給第二用戶;
第二用戶處于登錄狀態時,第二用戶的客戶端開啟一個線程訪問第二 用戶所登錄的第二網關;
若第二網關沒有接收到發向第二用戶的即時消息,則該線程會被掛 起,直至達到預定的掛起時間后該線程返回;
若第二網關接收到發向第二用戶的即時消息,則該線程將即時消息返 回給第二用戶的客戶端;
步驟(c)中包含兩種情況,離線消息的接收和即時消息的接收,若 第一用戶發送即時消息時,恰好第二用戶沒有登錄,那么在隨后第二用戶 是,就會接收到離線消息。
若第一用戶發送即時消息時,恰好第二用戶已經登錄,第二用戶獲取 即時消息時,是其客戶端后臺會始終開啟一個線程去訪問網關獲取即時消 息。如果沒有即時消息,則該線程會被網關掛起,進入阻塞狀態,直至超 過掛起時間,如果有屬于第二用戶的即時消息由Web?IM服務端轉發給當 前網關。這時線程會被網關返回,同時將即時消息發送到第二用戶的客戶 端。
(d)消息處理的步驟;
第二用戶的客戶端判斷當前返回的線程是否已取到即時消息,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州樂港科技有限公司,未經杭州樂港科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010121065.3/2.html,轉載請聲明來源鉆瓜專利網。





