欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種利用瀏覽器實現(xiàn)即時通信的方法及系統(tǒng)的制作方法

文檔序號:7973936閱讀:153來源:國知局
專利名稱:一種利用瀏覽器實現(xiàn)即時通信的方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及即時通信領域,尤其涉及一種利用瀏覽器實現(xiàn)即時通信的方法 及系統(tǒng)。
背景技術
即時通信技術發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受與認可,成為廣大 網(wǎng)民生活中不可缺少的一部分,不但在平時的休閑娛樂中,而且在用戶的工作 中得到了廣泛的使用。
現(xiàn)有技術中的即時通信系統(tǒng)均采用C/S ( client/server,客戶端/服務器)架 構形式,其中即時通信客戶端軟件安裝于用戶終端上,用于提供數(shù)據(jù)存儲、消 息轉(zhuǎn)發(fā)、狀態(tài)保存等功能,而設置于網(wǎng)絡側(cè)的服務器用于提供輸入輸出、信息 顯示、界面操作等功能。用戶進行即時通信時,通過安裝于用戶終端上的即時 通信客戶端軟件向網(wǎng)絡側(cè)的接入服務器發(fā)送登錄信息(其中包括用戶賬號和密 碼),接入服務器將該登錄信息轉(zhuǎn)發(fā)到后臺數(shù)據(jù)庫進行匹配驗證,如驗證成功, 則向即時通信客戶端軟件返回該用戶的好友資料等信息,否則用戶登錄失敗。 用戶登錄成功以后,就可以與當前已登錄的其他用戶進行即時通信。
上述現(xiàn)有技術的缺點在于用戶每次登錄即時通信系統(tǒng)時,其前提條件是在 其使用的終端上必須有對應的即時通信客戶端軟件。如果沒有,則必須首先下 栽并安裝即時通信客戶端軟件,然后通過即時通信客戶端軟件登錄即時通信系 統(tǒng),與當前已登錄的其他用戶進行即時通信。但往往由于時間短暫、硬盤容量 或者操作系統(tǒng)等原因,用戶在終端上沒有安裝即時通信客戶端軟件,而用戶又 需要使用即時通信服務,例如用戶只是臨時使用某臺沒有安裝即時通信客戶端 軟件的終端,這種情況下用戶是無法登錄即時通信系統(tǒng)并進行即時通信的。

發(fā)明內(nèi)容
本發(fā)明提供一種利用瀏覽器實現(xiàn)即時通信的方法及系統(tǒng),用以解決現(xiàn)有技 術中用戶必須通過安裝于用戶終端上的即時通信客戶端軟件登錄即時通信系 統(tǒng)及進行即時通信的問題。
本發(fā)明技術方案如下
一種利用瀏覽器實現(xiàn)即時通信的方法,包括步驟
A、 瀏覽器登錄即時通信后臺服務器,當瀏覽器收到用戶發(fā)出的即時消息 時,與接入服務器建立HTTP鏈接發(fā)送該即時消息;
B、 接入服務器將所述消息添加到上發(fā)隊列中,并檢測下發(fā)隊列中是否存 在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接發(fā)送下發(fā)隊列最前端的消 息,并在下發(fā)完畢后中斷鏈接,否則,中斷鏈接;
C、 瀏覽器檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接。 較佳的,瀏覽器登錄即時通信后臺服務器的具體過程為
瀏覽器訪問用于提供即時通信服務的網(wǎng)頁,與接入服務器建立HTTP鏈接, 通過該鏈接向接入服務器發(fā)送登錄請求;
接入服務器將所述登錄請求發(fā)送給后臺服務器進行驗證,并將驗證響應消 息通過當前存在的HTTP鏈接發(fā)送給瀏覽器,瀏覽器處理所述驗證響應消息, 將其顯示給用戶。
較佳的,當瀏覽器收到的驗證響應消息為驗證通過消息時,瀏覽器獲取所 述用戶的聯(lián)系人資料信息,具體過程為
Al、瀏覽器通過與接入服務器建立的HTTP鏈接向接入服務器發(fā)送聯(lián)系人 資料請求消息;
A2、接入服務器將聯(lián)系人資料請求消息發(fā)送給后臺服務器,并通過當前存 在的HTTP鏈接將接收到的聯(lián)系人資料發(fā)送給瀏覽器;
A3、瀏覽器判斷接收到的聯(lián)系人資料是否完整,若是,執(zhí)行步驟A4,否
則,重復執(zhí)4亍步驟A1、 A2、 A3;
A4、瀏覽器顯示完整的聯(lián)系人資料。
較佳的,接入服務器將需要上發(fā)的消息轉(zhuǎn)換為后臺服務器釆用的協(xié)議格式 后添加到上發(fā)隊列中。
較佳的,若接入服務器檢測到下發(fā)隊列中不存在需要下發(fā)給所述用戶的消 息,則接入服務器在預設時長后中斷本次建立的鏈接。
較佳的,接入服務器將接收到的下發(fā)給所述用戶的消息轉(zhuǎn)換為HTTP協(xié)議 格式后添加到該用戶對應的下發(fā)隊列中;
接入服務器實時檢測下發(fā)隊列中是否存在待發(fā)送的消息,若是,則利用當 前存在的HTTP鏈接將下發(fā)隊列中最前端的消息發(fā)送給瀏覽器。
較佳的,所述步驟C中,若瀏覽器本地存在待發(fā)送的即時消息,則瀏覽器 利用所述重新建立的HTTP鏈接向接入服務器發(fā)送該消息,否則,瀏覽器利用 所述重新建立的HTTP鏈接向接入服務器發(fā)送心跳消息。
較佳的,所述瀏覽器向接入服務器發(fā)送消息時,為此消息類型指定相應的 回調(diào)函數(shù);
所述瀏覽器根據(jù)接收到的消息的類型調(diào)用相應的回調(diào)函數(shù)對其進行處理。 較佳的,所述瀏覽器利用XHR對象與接入服務器建立HTTP鏈接。 一種利用瀏覽器實現(xiàn)即時通信的系統(tǒng),包括網(wǎng)頁服務器、瀏覽器模塊和接 入服務器,其中,
網(wǎng)頁服務器,為客戶端提供用于即時通信服務的網(wǎng)頁; 瀏覽器模塊,設置在客戶端側(cè),用于在訪問用于即時通信服務的網(wǎng)頁時登 錄即時通信后臺服務器,利用與接入服務器建立的HTTP鏈接向接入服務器發(fā) 送即時消息,并在檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接; 接入服務器,用于將瀏覽器模塊發(fā)出的消息添加到上發(fā)隊列中,并檢測下 發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接將下發(fā)隊 列中最前端的消息發(fā)送給所述瀏覽器模塊,并在消息下發(fā)完畢后中斷鏈接,否
則,中斷鏈接。
較佳的,所述瀏覽器模塊具體包括
網(wǎng)頁元素荻取子模塊,用于從網(wǎng)頁服務器中獲取提供即時通信服務的網(wǎng)頁 的頁面元素;
鏈接建立子模塊,用于與接入服務器建立HTTP鏈接;
登錄子模塊,用于登錄后臺服務器,從中獲取用戶的聯(lián)系人資料信息,并 顯示在所述網(wǎng)頁中;
通信子模塊,用于利用所述建立的HTTP鏈接向接入服務器發(fā)送消息,并 為該消息類型指定回調(diào)函數(shù),以及調(diào)用回調(diào)函數(shù)處理接收到的消息,并在檢測 到鏈接已中斷時,觸發(fā)鏈接建立子模塊重新建立與接入服務器的HTTP鏈接。
較佳的,所述接入服務器具體包括
格式轉(zhuǎn)換模塊,用于將需要上發(fā)的消息轉(zhuǎn)換為后臺服務器采用的協(xié)議格式 后添加到消息暫存模塊的上發(fā)隊列中,以及將需要下發(fā)的消息轉(zhuǎn)換為瀏覽器模 塊采用的協(xié)議格式后添加到消息暫存模塊的下發(fā)隊列中;
消息暫存模塊,用于對需要上發(fā)的消息及需要下發(fā)的消息進行暫存; 消息上傳模塊,用于將上發(fā)隊列中的消息依次發(fā)送給相應的后臺服務器進 行處理;
檢測模塊,用于檢測下發(fā)隊列中是否存在待發(fā)送的消息; 消息下發(fā)模塊,用于利用當前存在的HTTP鏈接將下發(fā)隊列中最前端的即 時消息發(fā)送給所述瀏覽器模塊。 本發(fā)明有益效果如下
本發(fā)明技術方案中瀏覽器通過AJAX技術,利用XHR對象與接入服務器 建立的HTTP鏈接向接入服務器發(fā)送消息,接入服務器將所述消息添加到上發(fā) 隊列中,并檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,則利 用本次鏈接發(fā)送下發(fā)隊列中最前端的消息,并在消息下發(fā)完畢后中斷鏈接,否 則。經(jīng)預設時長后中斷鏈接,瀏覽器在檢測到鏈接已中斷時,重新建立與接入
服務器的HTTP鏈接,從而達到通過瀏覽器與接入服務器之間不間斷的短鏈接 實現(xiàn)即時通信的目的。


圖1為本發(fā)明利用瀏覽器實現(xiàn)即時通信的方法的主要實現(xiàn)原理流程圖; 圖2為本發(fā)明中用戶通過瀏覽器登錄即時通信后臺服務器并獲取聯(lián)系人資 料的流程圖3為本發(fā)明中用戶利用瀏覽器實現(xiàn)與后臺服務器之間消息收發(fā)的流程
圖4為本發(fā)明利用瀏覽器實現(xiàn)即時通信的系統(tǒng)的結構框圖。
具體實施例方式
用戶終端上的即時通信客戶端軟件登錄即時通信系統(tǒng)及進行即時通信的問題, 而提出一種利用瀏覽器實現(xiàn)即時通信的解決方案,該方案中瀏覽器利用與接入 服務器建立的HTTP鏈接向接入服務器發(fā)送消息,接入服務器將所述消息添加 到上發(fā)隊列中,并檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是, 則利用本次鏈接發(fā)送下發(fā)隊列中最前端的消息,并在消息下發(fā)完畢后中斷鏈 接,否則。經(jīng)預設時長后中斷鏈接,瀏覽器在檢測到鏈接已中斷時,重新建立 與接入服務器的HTTP鏈接,從而達到通過瀏覽器與接入服務器之間不間斷的 短鏈接實現(xiàn)即時通信的目的。
下面將結合各個附圖對本發(fā)明技術方案的具體實施過程進行進一步詳細 的闡述。
請參閱圖1,該圖為本發(fā)明利用瀏覽器實現(xiàn)即時通信的方法的主要實現(xiàn)原 理流程圖,其主要實現(xiàn)過程為
步驟SIO、用戶訪問用于提供即時通信服務的網(wǎng)頁,通過瀏覽器登錄后臺
服務器從中獲取聯(lián)系人的資料信息并顯示。
步驟Sll、用戶需要發(fā)送消息時,瀏覽器利用XHR對象與接入服務器建 立的HTTP鏈接向接入服務器發(fā)送該消息,并為此消息類型指定回調(diào)函數(shù)。
步驟S12、接入服務器將瀏覽器發(fā)出的消息添加到上發(fā)隊列中,并檢測下 發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,執(zhí)行步驟S13、步驟S14, 否則,執(zhí)行步驟S15、步驟S16。
步驟S13、接入服務器利用本次鏈接將下發(fā)隊列中最前端的消息發(fā)送給所 述瀏覽器,并在消息下發(fā)完畢后中斷鏈接。
步驟S14、瀏覽器根據(jù)接收到的消息類型調(diào)用相應的回調(diào)函數(shù)處理接收到 的消息,并在檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接。
步驟S15、接入服務器經(jīng)預設時長后中斷本次鏈接。
步驟S16、瀏覽器在檢測到鏈接已中斷時,重新建立與接入服務器的HTTP 鏈接。
請參閱圖2,該圖為本發(fā)明中用戶通過瀏覽器登錄即時通信后臺服務器并 獲取聯(lián)系人資料的流程圖,其主要實現(xiàn)過程為
步驟S20、用戶訪問用于提供即時通信服務的網(wǎng)頁,在所述網(wǎng)頁中輸入用 于登錄即時通信后臺服務器的用戶標識及密碼。
步驟S21、瀏覽器運行所述網(wǎng)頁中的JS腳本程序創(chuàng)建XHR對象,利用該 XHR對象與接入服務器建立HTTP鏈接,通過該鏈接向接入服務器發(fā)送登錄 消息,消息中攜帶有所述用戶標識及密碼,同時為此類型的消息指定相應的回 調(diào)函數(shù)。
XHR對象與接入服務器之間建立的HTTP鏈接為短鏈接,接入服務器收 到該鏈接承載的消息后,檢測本地是否存在待發(fā)送的消息,若存在,通過本次 鏈接將待發(fā)送的消息發(fā)送給瀏覽器后中斷本次鏈接,若不存在,則經(jīng)過預定時 長后中斷本次鏈接,瀏覽器在檢測到鏈接被中斷后,重新通過XHR對象建立
與接入服務器之間的鏈接。
步驟S22、接入服務器將所述登錄消息轉(zhuǎn)換為后臺服務器采用的協(xié)議格式 后,將其發(fā)送給相應的后臺服務器進行驗證。
步驟S23、后臺服務器將驗證響應消息發(fā)送給接入服務器,接入服務器將 驗證響應消息轉(zhuǎn)換為HTTP協(xié)議格式后通過當前存在的XHR對象與接入服務 器建立的HTTP鏈接發(fā)送給瀏覽器,由瀏覽器調(diào)用相應的回調(diào)函數(shù)處理該驗證 響應消息,在網(wǎng)頁中顯示-瞼證結果。
步驟S24、瀏覽器判斷收到的驗證響應消息是否為驗證通過消息,若是, 執(zhí)行步驟S25,否則,流程結束。
步驟S25、瀏覽器判斷當前是否存在空閑的XHR對象,若是,瀏覽器利 用所述空閑的XHR對象與接入服務器建立HTTP鏈"^妄,否則,瀏覽器運行所 述網(wǎng)頁中的JS腳本程序創(chuàng)建XHR對象,利用該XHR對象與接入服務器建立 HTTP鏈接,通過所述建立的鏈接向接入服務器發(fā)送聯(lián)系人資料請求消息,并 為此消息類型指定回調(diào)函數(shù)。
步驟S26、接入服務器將所述聯(lián)系人資料請求消息轉(zhuǎn)換為后臺服務器采用 的協(xié)議格式后,將其發(fā)送給相應的后臺服務器進行處理,并將接收到的聯(lián)系人 資料通過當前存在的XHR對象與接入服務器建立的HTTP鏈接發(fā)送給瀏覽器。
步驟S27、瀏覽器判斷接收到的聯(lián)系人資料是否完整,若是,執(zhí)行步驟S28, 否則,返回步驟S25。
步驟S28、瀏覽器調(diào)用相應的回調(diào)函數(shù)顯示完整的聯(lián)系人資料。
請參閱圖3,該圖為本發(fā)明中用戶利用瀏覽器與后臺服務器進行消息通信 的流程圖,其主要實現(xiàn)過程為
步驟S30、用戶需要發(fā)送消息時,瀏覽器判斷當前是否存在空閑的XHR 對象,若是,則利用該XHR對象與接入服務器建立HTTP鏈接,否則,運行 所述網(wǎng)頁中的JS腳本程序創(chuàng)建XHR對象,利用該XHR對象與接入服務器建 立HTTP鏈接,通過所述建立的鏈接向接入服務器發(fā)送消息,同時為此類型的 消息指定對應的回調(diào)函數(shù)。所述用戶發(fā)送消息為用戶手動發(fā)出的聊天消息或者用戶端自動發(fā)出的系 統(tǒng)消息。
步驟S31、接入服務器將需要上發(fā)的消息轉(zhuǎn)換為后臺服務器采用的協(xié)議格 式后添加到上發(fā)隊列中,同時檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的 消息,若存在,執(zhí)行步驟S32,否則,執(zhí)行步驟S33。
接入服務器在收到后臺服務器下發(fā)的消息時,首先將該消息轉(zhuǎn)換為HTTP 協(xié)議格式,然后將其添加到目標用戶對應的下發(fā)隊列中。
步驟S32、接入服務器利用本次鏈接發(fā)送下發(fā)隊列中最前端的消息,并在 消息下發(fā)完畢后中斷鏈接。
步驟S33、接入服務器經(jīng)預設時長后中斷鏈接。
步驟S34、瀏覽器調(diào)用相應的回調(diào)函數(shù)處理接收到的消息,并在檢測到鏈
接已中斷時,重新建立與接入服務器的HTTP鏈接。
步驟S35、瀏覽器判斷本地是否存在待發(fā)送的消息,若是,執(zhí)行步驟S36,
否則,執(zhí)行步驟S37。
步驟S36、瀏覽器利用所述重新建立的鏈接向接入;i良務器發(fā)送該消息。 步驟S37、瀏覽器利用所述重新建立的鏈接向接入服務器發(fā)送心跳消息。 在上述過程中,所述接入服務器實時檢測下發(fā)隊列中是否存在待發(fā)送的消
息,若是,則利用當前存在的XHR對象與接入服務器建立的HTTP鏈接將下
發(fā)隊列中最前端的消息發(fā)送給所述瀏覽器。
相應于本發(fā)明上述利用瀏覽器實現(xiàn)即時通信的方法,本發(fā)明進而提出了 一
種利用瀏覽器實現(xiàn)即時通信的系統(tǒng),請參閱圖4,該圖為本發(fā)明利用瀏覽器實
現(xiàn)即時通信的系統(tǒng)的結構框圖,其主要包括網(wǎng)頁服務器40、瀏覽器模塊50和
接入服務器60,其中,
網(wǎng)頁服務器40,用于為客戶端提供用于即時通信服務的網(wǎng)頁; 瀏覽器模塊50,設置在客戶端側(cè),用于從網(wǎng)頁服務器40中獲取提供即時
通信服務的網(wǎng)頁,登錄后臺服務器從中獲取用戶的聯(lián)系人資料信息,利用XHR
對象與接入服務器建立的HTTP鏈接向接入服務器發(fā)送即時消息,并為該消息 類型指定回調(diào)函數(shù),以及調(diào)用回調(diào)函數(shù)處理接收到的消息,并在檢測到鏈接已 中斷時,重新建立與接入服務器的HTTP鏈接;
接入服務器60,用于將瀏覽器模塊50發(fā)出的消息添加到上發(fā)隊列中,并 檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接將 下發(fā)隊列中最前端的消息發(fā)送給所述瀏覽器模塊50,并在消息下發(fā)完畢后中斷 鏈接,否則。經(jīng)預設時長后中斷鏈接。
其中,所述瀏覽器模塊50具體包括
網(wǎng)頁元素獲取子模塊501,用于從網(wǎng)頁服務器中獲取提供即時通信服務的 網(wǎng)頁的頁面元素;
鏈接建立子模塊502,用于利用XHR對象與接入服務器建立HTTP鏈接;
登錄子模塊503,用于登錄后臺服務器,從中獲取用戶的聯(lián)系人資料信息, 并顯示在所述網(wǎng)頁中,登錄子模塊502登錄及獲取聯(lián)系人資料信息的具體過程 可參見上述步驟S20至步驟S29,不再贅述。
通信子模塊504,用于利用所述建立的HTTP鏈接向接入服務器60發(fā)送消 息,并為該消息類型指定回調(diào)函數(shù),以及調(diào)用回調(diào)函數(shù)處理接收到的消息,并 在檢測到鏈接已中斷時,觸發(fā)鏈接建立子模塊重新建立與接入服務器60的 HTTP鏈接,在所述HTTP鏈接重新建立后,通信子模塊504檢測本地是否存 在待發(fā)送的消息,若是,向接入服務器60發(fā)送該消息,否則,向接入服務器 60發(fā)送心跳消息。
其中,所述接入服務器60具體包括
格式轉(zhuǎn)換模塊601,用于將需要上發(fā)的消息轉(zhuǎn)換為后臺服務器采用的協(xié)議 格式后添加到消息暫存模塊的上發(fā)隊列中,以及將需要下發(fā)的消息轉(zhuǎn)換為瀏覽 器模塊50采用的協(xié)議格式后添加到消息暫存模塊602的下發(fā)隊列中;
消息暫存模塊602,用于對需要上發(fā)的消息及需要下發(fā)的消息進行暫存; 消息上傳模塊603,用于將上發(fā)隊列中的消息依次發(fā)送給相應的后臺服務
器進行處理;
檢測模塊604,用于檢測下發(fā)隊列中是否存在待發(fā)送的消息; 消息下發(fā)模塊605,用于利用當前存在的XHR對象與接入服務器60建立 的HTTP鏈接將下發(fā)隊列中最前端的即時消息發(fā)送給所述瀏覽器模塊50。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1、一種利用瀏覽器實現(xiàn)即時通信的方法,其特征在于,包括步驟A、瀏覽器登錄即時通信后臺服務器,當瀏覽器收到用戶發(fā)出的即時消息時,與接入服務器建立HTTP鏈接發(fā)送該即時消息;B、接入服務器將所述消息添加到上發(fā)隊列中,并檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接發(fā)送下發(fā)隊列最前端的消息,并在下發(fā)完畢后中斷鏈接,否則,中斷鏈接;C、瀏覽器檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接。
2、 如權利要求1所述的方法,其特征在于,瀏覽器登錄即時通信后臺服 務器的具體過程為瀏覽器訪問用于提供即時通信服務的網(wǎng)頁,與接入服務器建立HTTP鏈接, 通過該鏈接向接入服務器發(fā)送登錄請求;接入服務器將所述登錄請求發(fā)送給后臺服務器進行驗證,并將驗證響應消 息通過當前存在的HTTP鏈接發(fā)送給瀏覽器,瀏覽器處理所述驗證響應消息, 將其顯示給用戶。
3、 如權利要求2所述的方法,其特征在于,當瀏覽器收到的驗證響應消 息為—瞼證通過消息時,瀏覽器獲取所述用戶的聯(lián)系人資料信息,具體過程為Al 、瀏覽器通過與接入服務器建立的HTTP鏈接向接入服務器發(fā)送聯(lián)系人 資料請求消息;A2、接入服務器將聯(lián)系人資料請求消息發(fā)送給后臺服務器,并通過當前存 在的HTTP鏈接將接收到的聯(lián)系人資料發(fā)送給瀏覽器;A3、瀏覽器判斷接收到的聯(lián)系人資料是否完整,若是,執(zhí)行步驟A4,否 則,重復執(zhí)行步驟A1、 A2、 A3;A4、瀏覽器顯示完整的聯(lián)系人資料。
4、 如權利要求1所述的方法,其特征在于,接入服務器將需要上發(fā)的消 息轉(zhuǎn)換為后臺服務器釆用的協(xié)議格式后添加到上發(fā)隊列中。
5、 如權利要求1所述的方法,其特征在于,若接入服務器檢測到下發(fā)隊 列中不存在需要下發(fā)給所迷用戶的消息,則接入服務器在預設時長后中斷本次 建立的鏈接。
6、 如權利要求5所述的方法,其特征在于,接入服務器將接收到的下發(fā) 給所述用戶的消息轉(zhuǎn)換為HTTP協(xié)議格式后添加到該用戶對應的下發(fā)隊列中;接入服務器實時檢測下發(fā)隊列中是否存在待發(fā)送的消息,若是,則利用當 前存在的HTTP鏈接將下發(fā)隊列中最前端的消息發(fā)送給瀏覽器。
7、 如權利要求l所述的方法,其特征在于,所述步驟C中,若瀏覽器本 地存在待發(fā)送的即時消息,則瀏覽器利用所述重新建立的HTTP鏈接向接入服 務器發(fā)送該消息,否則,瀏覽器利用所述重新建立的HTTP鏈接向接入服務器 發(fā)送心跳消息。
8、 如權利要求1至7中任意一項所述的方法,其特征在于,所述瀏覽器 向接入服務器發(fā)送消息時,為此消息類型指定相應的回調(diào)函數(shù);所述瀏覽器按照接收到的消息的類型調(diào)用相應的回調(diào)函數(shù)對其進行處理。
9、 如權利要求1至7中任意一項所述的方法,其特征在于,所述瀏覽器 利用XHR對象與接入服務器建立HTTP鏈接。
10、 一種利用瀏覽器實現(xiàn)即時通信的系統(tǒng),其特征在于,包括網(wǎng)頁服務器、 瀏覽器模塊和接入服務器,其中,網(wǎng)頁服務器,為客戶端提供用于即時通信服務的網(wǎng)頁;瀏覽器模塊,設置在客戶端側(cè),用于在訪問用于即時通信服務的網(wǎng)頁時登 錄即時通信后臺服務器,利用與接入服務器建立的HTTP鏈接向接入服務器發(fā) 送即時消息,并在檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接;接入服務器,用于將瀏覽器模塊發(fā)出的消息添加到上發(fā)隊列中,并檢測下 發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接將下發(fā)隊 列中最前端的消息發(fā)送給所述瀏覽器模塊,并在消息下發(fā)完畢后中斷鏈接,否 則,中斷鏈接。
11、 如權利要求IO所述的系統(tǒng),其特征在于,所述瀏覽器模塊具體包括 網(wǎng)頁元素獲取子模塊,用于從網(wǎng)頁服務器中獲取提供即時通信服務的網(wǎng)頁的頁面元素;鏈接建立子模塊,用于與接入服務器建立HTTP鏈接;登錄子模塊,用于登錄后臺服務器,從中獲取用戶的聯(lián)系人資料信息,并 顯示在所述網(wǎng)頁中;通信子模塊,用于利用所述建立的HTTP鏈接向接入服務器發(fā)送消息,并 為該消息類型指定回調(diào)函數(shù),以及調(diào)用回調(diào)函數(shù)處理接收到的消息,并在檢測 到鏈接已中斷時,觸發(fā)鏈接建立子模塊重新建立與接入服務器的HTTP鏈接。
12、 如權利要求10或11所述的系統(tǒng),其特征在于,所述接入服務器具體 包括格式轉(zhuǎn)換模塊,用于將需要上發(fā)的消息轉(zhuǎn)換為后臺服務器采用的協(xié)議格式 后添加到消息暫存模塊的上發(fā)隊列中,以及將需要下發(fā)的消息轉(zhuǎn)換為瀏覽器模 塊采用的協(xié)議格式后添加到消息暫存模塊的下發(fā)隊列中;消息暫存模塊,用于對需要上發(fā)的消息及需要下發(fā)的消息進行暫存; 消息上傳才莫塊,用于將上發(fā)隊列中的消息依次發(fā)送給相應的后臺服務器進 行處理;檢測模塊,用于檢測下發(fā)隊列中是否存在待發(fā)送的消息; 消息下發(fā)模塊,用于利用當前存在的HTTP鏈接將下發(fā)隊列中最前端的即 時消息發(fā)送給所述瀏覽器模塊。
全文摘要
本發(fā)明公開了一種利用瀏覽器實現(xiàn)即時通信的方法及系統(tǒng),所述方法包括瀏覽器登錄即時通信后臺服務器,當瀏覽器收到用戶發(fā)出的即時消息時,與接入服務器建立HTTP鏈接發(fā)送該即時消息,接入服務器將所述消息添加到上發(fā)隊列中,并檢測下發(fā)隊列中是否存在需要下發(fā)給所述用戶的消息,若是,利用本次鏈接發(fā)送下發(fā)隊列最前端的消息,并在下發(fā)完畢后中斷鏈接,否則,中斷鏈接,瀏覽器檢測到鏈接已中斷時,重新建立與接入服務器的HTTP鏈接;所述系統(tǒng)包括網(wǎng)頁服務器、瀏覽器模塊及接入服務器。本發(fā)明通過瀏覽器與接入服務器之間不間斷的短鏈接實現(xiàn)了即時通信。
文檔編號H04L12/58GK101179518SQ20061016229
公開日2008年5月14日 申請日期2006年12月19日 優(yōu)先權日2006年12月19日
發(fā)明者李 朱, 謙 楊, 高自光 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黄冈市| 宁化县| 石渠县| 手游| 巫山县| 汉寿县| 文登市| 潮州市| 宜宾市| 延长县| 百色市| 北票市| 西安市| 濮阳市| 曲周县| 梁山县| 武威市| 南平市| 雷州市| 油尖旺区| 峨眉山市| 宝兴县| 灌阳县| 梨树县| 都安| 新绛县| 扎囊县| 紫金县| 安新县| 茌平县| 武宣县| 鹤岗市| 漳州市| 凤庆县| 额尔古纳市| 万源市| 黑山县| 秦皇岛市| 九台市| 阆中市| 响水县|