專利名稱:一種即時(shí)通信的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種即時(shí)通信的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,上網(wǎng)聊天成為人們溝通的重要方式之一。與之相適應(yīng)的是,各種各樣的即時(shí)通信工具也應(yīng)用而生。尤其是為了打破局域網(wǎng)防火墻端口的限制, 互聯(lián)網(wǎng)上又出現(xiàn)了網(wǎng)頁版的即時(shí)通信工具。所述網(wǎng)頁版的即時(shí)通信工具無需安裝客戶端, 即可通過HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議),穿過防火墻,在瀏覽器上直接實(shí)現(xiàn)上網(wǎng)聊天。目前,國(guó)內(nèi)較常見的網(wǎng)頁版的即時(shí)通信工具的核心系統(tǒng)通常是以 UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)加線程池結(jié)構(gòu),使用了互聯(lián)網(wǎng)先進(jìn)的緩存技術(shù)。所述緩存用于各種數(shù)據(jù)的低成本存儲(chǔ),實(shí)現(xiàn)高速讀寫。所述網(wǎng)頁版的即時(shí)通信客戶端使用js (JavaScript,一種計(jì)算機(jī)腳本語言)設(shè)置定時(shí)器的方式來請(qǐng)求后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互。然而,在實(shí)現(xiàn)上述網(wǎng)頁版的即時(shí)通信過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問題現(xiàn)有技術(shù)中,客戶端使用js定時(shí)器方式來請(qǐng)求后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互,使得聊天過程的信息交互延時(shí)較大,反應(yīng)遲鈍,導(dǎo)致重復(fù)發(fā)送信息的情況增加,從而造成后臺(tái)服務(wù)器資源的浪費(fèi),與此同時(shí)也會(huì)降低網(wǎng)頁的加載速度,且對(duì)其他瀏覽器的兼容性較差,影響用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種即時(shí)通信的方法、裝置及系統(tǒng),為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種即時(shí)通信的方法,包括超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。一種服務(wù)器,包括接收單元,用于超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;以及當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;連接單元,用于根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;
轉(zhuǎn)發(fā)單元,用于所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。一種即時(shí)通信的系統(tǒng),包括客戶端和如上所述的服務(wù)器。本發(fā)明實(shí)施例提供的即時(shí)通信的方法、裝置及系統(tǒng),通過超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端,使得本發(fā)明實(shí)施例提供的即時(shí)通信的方法、裝置及系統(tǒng)不但夠提高信息交互實(shí)時(shí)性,減少后臺(tái)服務(wù)器資源浪費(fèi),加快網(wǎng)頁加載速度,而且還可以提高與其他瀏覽器的兼容性以及用戶體驗(yàn)。
圖1為本發(fā)明實(shí)施例提供的一種即時(shí)通信的方法流程圖;圖2為本發(fā)明實(shí)施例提供的另一種即時(shí)通信的方法流程圖;圖3為本發(fā)明實(shí)施例提供的一種服務(wù)器結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的一種即時(shí)通信的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的一種即時(shí)通信的方法、裝置及系統(tǒng)進(jìn)行詳細(xì)描述。如圖1所示,為本發(fā)明實(shí)施例提供的一種即時(shí)通信的方法;該方法包括101 超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;所述客戶端發(fā)送異步請(qǐng)求采用AJAX(Asynchronous JavaScript and XML,創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù));102 根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器與客戶端建立的長(zhǎng)連接由servlet容器來實(shí)現(xiàn)。103 所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;104:當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。如圖2所示,為本發(fā)明實(shí)施例提供的另一種即時(shí)通信的方法;該方法包括201 所述客戶端判斷其是否與套接字服務(wù)器建立連接;202 如果未建立連接,則通過超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;其中,所述異步請(qǐng)求有客戶端采用AJAX的方式想所述超文本傳輸協(xié)議服務(wù)器發(fā)送。所述AJAX指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。203 根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器與客戶端建立的長(zhǎng)連接由servlet容器來實(shí)現(xiàn)。
204 所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器;所述超文本傳輸協(xié)議服務(wù)器通過LVS (Linux Virtual krver的,Linux虛擬服務(wù)器)進(jìn)行分布式處理所述異步請(qǐng)求;205 所述超文本傳輸協(xié)議服務(wù)器中的Java應(yīng)用程序Servlet處理所述接收到的異步請(qǐng)求時(shí),所述超文本傳輸協(xié)議服務(wù)器應(yīng)用jetty中的類Continuation對(duì)象將所述長(zhǎng)連接的相關(guān)信息進(jìn)行封裝。206 所述超文本傳輸協(xié)議服務(wù)器通過調(diào)用continuation的有效中斷所述異步請(qǐng)求,并釋放當(dāng)前線程回到線程池,以便其他請(qǐng)求或者響應(yīng)消息使用所述釋放的線程。207:當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;208 根據(jù)所述響應(yīng)消息,所述超文本傳輸協(xié)議服務(wù)器調(diào)用對(duì)應(yīng)Continuation對(duì)象的resume方法喚醒與所述響應(yīng)消息對(duì)應(yīng)的異步請(qǐng)求;209 將所述響應(yīng)消息發(fā)送給與其對(duì)應(yīng)的異步請(qǐng)求的servlet進(jìn)行處理,并將處理后的響應(yīng)消息發(fā)送給客戶端。所述超文本傳輸協(xié)議服務(wù)器通過LVS進(jìn)行分布式處理所述響應(yīng)消息。需要說明的是,在防火墻沒有限制的情況下,前端客戶端則可以采用 aflax(AJAX-Javascript+Flash,基于AJAX的“派生/合成”式技術(shù))的結(jié)構(gòu),aflax可以分為兩部分,第一部分是js和flash,其中,F(xiàn)lash是一種交互式矢量圖和Web動(dòng)畫的標(biāo)準(zhǔn)。通過網(wǎng)頁內(nèi)嵌flash與js之間通過回調(diào)的方法來互相傳遞消息,flash作為一種js 與服務(wù)器的中間媒介,第二部分是flash和socket (套接字)服務(wù)器通信,通過flash的 xmlsocket (flash中的類)向后臺(tái)socket服務(wù)器直接發(fā)送消息,與socket服務(wù)器保持長(zhǎng)連接,這與普通的socket通信原理類似,此處不再贅述。所述flash主要做接收和發(fā)送消息的載體,flash的xmlsocket直接請(qǐng)求socket服務(wù)器,跨過HTTP服務(wù)器,有效的提高了消息的傳輸速度,即時(shí)性要比http的略好,如果防火墻有限制,則客戶端會(huì)判斷是否與socket 服務(wù)器建立連接,若未建立連接,則通過http服務(wù)器的通訊方式,進(jìn)行數(shù)據(jù)交互即如上所述的步驟202至步驟209的實(shí)現(xiàn)過程。如圖3所示,為本發(fā)明實(shí)施例提供的一種服務(wù)器,該服務(wù)器包括接收單元301,用于超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;以及當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;連接單元302,用于根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;轉(zhuǎn)發(fā)單元303,用于所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。其中,所述轉(zhuǎn)發(fā)單元303包括轉(zhuǎn)發(fā)子單元,用于所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器;封裝子單元,用于所述超文本傳輸協(xié)議服務(wù)器中的Servlet處理所述接收到的異步請(qǐng)求時(shí),所述超文本傳輸協(xié)議服務(wù)器應(yīng)用Continuation對(duì)象將所述長(zhǎng)連接的相關(guān)信息進(jìn)行封裝;資源釋放子單元,用于所述超文本傳輸協(xié)議服務(wù)器通過調(diào)用continuation的有效中斷所述異步請(qǐng)求,并釋放當(dāng)前線程回到線程池,以便其他請(qǐng)求或者響應(yīng)消息使用所述釋放的線程。所述接收單元301包括接收子單元,用于所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;調(diào)用子單元,用于根據(jù)所述響應(yīng)消息,所述超文本傳輸協(xié)議服務(wù)器調(diào)用對(duì)應(yīng) Continuation對(duì)象的resume方法喚醒與所述響應(yīng)消息對(duì)應(yīng)的異步請(qǐng)求;數(shù)據(jù)處理子單元,用于將所述響應(yīng)消息發(fā)送給與其對(duì)應(yīng)的異步請(qǐng)求的servlet進(jìn)行處理,并將處理后的響應(yīng)消息發(fā)送給客戶端。如圖4所示,為本發(fā)明實(shí)施例提供的一種即時(shí)通信的系統(tǒng),該系統(tǒng)包括客戶端 401和如上所述的服務(wù)器402;需要注意的是,所述客戶端401可以包括判斷單元;所述服務(wù)器402還可以包括處理單元;所述判斷單元,用于判斷其是否與套接字服務(wù)器建立連接;所述處理單元,用于如果未建立連接,則所述超文本傳輸協(xié)議服務(wù)器通過LVS進(jìn)行分布式處理所述異步請(qǐng)求以及所述套接字服務(wù)器返回的響應(yīng)消息。本發(fā)明實(shí)施例提供的即時(shí)通信的方法、裝置及系統(tǒng),通過超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端,使得本發(fā)明實(shí)施例提供的即時(shí)通信的方法、裝置及系統(tǒng)不但夠提高信息交互實(shí)時(shí)性,減少后臺(tái)服務(wù)器資源浪費(fèi),加快網(wǎng)頁加載速度,而且還可以提高與其他瀏覽器的兼容性以及用戶體驗(yàn)。通過以上的實(shí)施方式的描述,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁碟、光盤等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種即時(shí)通信的方法,其特征在于,包括超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求; 根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接; 所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。
2.根據(jù)權(quán)利要求1所述的即時(shí)通信的方法,其特征在于,所述客戶端發(fā)送異步請(qǐng)求采用創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù);所述超文本傳輸協(xié)議服務(wù)器與客戶端建立的長(zhǎng)連接由servlet容器來實(shí)現(xiàn)。
3.根據(jù)權(quán)利要求2所述的即時(shí)通信的方法,其特征在于,該方法還包括 所述客戶端判斷其是否與套接字服務(wù)器建立連接;如果未建立連接,則所述超文本傳輸協(xié)議服務(wù)器通過Linux虛擬服務(wù)器進(jìn)行分布式處理所述異步請(qǐng)求以及所述套接字服務(wù)器返回的響應(yīng)消息。
4.根據(jù)權(quán)利要求3中所述的即時(shí)通信的方法,其特征在于,所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理的步驟,包括所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器; 所述超文本傳輸協(xié)議服務(wù)器中的Java應(yīng)用程序Servlet處理所述接收到的異步請(qǐng)求時(shí),所述超文本傳輸協(xié)議服務(wù)器應(yīng)用jetty中的類Continuation對(duì)象將所述長(zhǎng)連接的相關(guān)信息進(jìn)行封裝;所述超文本傳輸協(xié)議服務(wù)器通過調(diào)用continuation的有效中斷所述異步請(qǐng)求,并釋放當(dāng)前線程回到線程池,以便其他請(qǐng)求或者響應(yīng)消息使用所述釋放的線程。
5.根據(jù)權(quán)利要求4中所述的即時(shí)通信的方法,其特征在于,所述當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端的步驟,包括所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息; 根據(jù)所述響應(yīng)消息,所述超文本傳輸協(xié)議服務(wù)器調(diào)用對(duì)應(yīng)Continuation對(duì)象的 resume方法喚醒與所述響應(yīng)消息對(duì)應(yīng)的異步請(qǐng)求;將所述響應(yīng)消息發(fā)送給與其對(duì)應(yīng)的異步請(qǐng)求的servlet進(jìn)行處理,并將處理后的響應(yīng)消息發(fā)送給客戶端。
6.一種服務(wù)器,其特征在于,包括接收單元,用于超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;以及當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;連接單元,用于根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;轉(zhuǎn)發(fā)單元,用于所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述轉(zhuǎn)發(fā)單元包括轉(zhuǎn)發(fā)子單元,用于所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器; 封裝子單元,用于所述超文本傳輸協(xié)議服務(wù)器中的Java應(yīng)用程序Servlet處理所述接收到的異步請(qǐng)求時(shí),所述超文本傳輸協(xié)議服務(wù)器應(yīng)用Continuation對(duì)象將所述長(zhǎng)連接的相關(guān)信息進(jìn)行封裝;資源釋放子單元,用于所述超文本傳輸協(xié)議服務(wù)器通過調(diào)用continuation的有效中斷所述異步請(qǐng)求,并釋放當(dāng)前線程回到線程池,以便其他請(qǐng)求或者響應(yīng)消息使用所述釋放的線程。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述接收單元包括接收子單元,用于所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息;調(diào)用子單元,用于根據(jù)所述響應(yīng)消息,所述超文本傳輸協(xié)議服務(wù)器調(diào)用對(duì)應(yīng) Continuation對(duì)象的resume方法喚醒與所述響應(yīng)消息對(duì)應(yīng)的異步請(qǐng)求;數(shù)據(jù)處理子單元,用于將所述響應(yīng)消息發(fā)送給與其對(duì)應(yīng)的異步請(qǐng)求的servlet進(jìn)行處理,并將處理后的響應(yīng)消息發(fā)送給客戶端。
9.一種即時(shí)通信的系統(tǒng),其特征在于,包括客戶端和如權(quán)利要求6至權(quán)利要求8中任意一項(xiàng)所述的服務(wù)器。
10.根據(jù)權(quán)利要求9所述的即時(shí)通信的系統(tǒng),其特征在于,所述客戶端包括判斷單元; 所述服務(wù)器包括處理單元;所述判斷單元,用于判斷其是否與套接字服務(wù)器建立連接;所述處理單元,用于如果未建立連接,則所述超文本傳輸協(xié)議服務(wù)器通過Linux虛擬服務(wù)器進(jìn)行分布式處理所述異步請(qǐng)求以及所述套接字服務(wù)器返回的響應(yīng)消息。
全文摘要
本發(fā)明公開了一種即時(shí)通信的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域。其中,本發(fā)明實(shí)施例提供的即時(shí)通信的方法,包括超文本傳輸協(xié)議服務(wù)器接收客戶端發(fā)送的異步請(qǐng)求;根據(jù)所述異步請(qǐng)求,所述超文本傳輸協(xié)議服務(wù)器與客戶端建立長(zhǎng)連接;所述超文本傳輸協(xié)議服務(wù)器將所述異步請(qǐng)求轉(zhuǎn)發(fā)給套接字服務(wù)器,由所述套接字服務(wù)器對(duì)所述異步請(qǐng)求進(jìn)行數(shù)據(jù)處理;當(dāng)所述套接字服務(wù)器完成數(shù)據(jù)處理后,所述超文本傳輸協(xié)議服務(wù)器接收所述套接字服務(wù)器返回的響應(yīng)消息,并將所述響應(yīng)消息轉(zhuǎn)發(fā)給與其對(duì)應(yīng)的客戶端。采用本發(fā)明實(shí)施例能夠提高信息交互實(shí)時(shí)性,減少后臺(tái)服務(wù)器資源浪費(fèi),加快網(wǎng)頁加載速度,提高與其他瀏覽器的兼容性以及用戶體驗(yàn)。
文檔編號(hào)H04L12/58GK102571868SQ201010617378
公開日2012年7月11日 申請(qǐng)日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者戶起龍, 李天翼, 李攀, 蔡志國(guó), 黃繼德 申請(qǐng)人:北京新媒傳信科技有限公司