亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:7772377閱讀:186來源:國知局
數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)。該方法包括:利用網(wǎng)絡(luò)在第二客戶端與長連接服務(wù)器間建立長連接;接收長連接服務(wù)器轉(zhuǎn)發(fā)的、來自第一客戶端的數(shù)據(jù),其中,第一客戶端將數(shù)據(jù)發(fā)送至第一服務(wù)器,由第一服務(wù)器轉(zhuǎn)發(fā)至長連接服務(wù)器。通過本發(fā)明,解決了第一客戶端與第二客戶端之間的信息共享問題,使用戶能夠及時對兩個客戶端之間的信息進行同步,避免用戶在不同客戶端上進行重復復雜操作,節(jié)省用戶時間,提高用戶體驗。
【專利說明】數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,特別是涉及一種數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動終端網(wǎng)民的爆炸式增長,移動互聯(lián)網(wǎng)應(yīng)用的日新月異,無論是企業(yè),還是普通的網(wǎng)民都對于移動終端與其他終端上同一客戶端之間信息的共享的要求都變得越來越高。就現(xiàn)有技術(shù)而言,移動終端的客戶端和其他終端上的同一客戶端之間無法做到信息同步。
[0003]具體來說,很多用戶都有過這樣的體驗,在不同終端上使用同一瀏覽器時,針對瀏覽器中收藏夾內(nèi)的信息或者是經(jīng)常瀏覽的網(wǎng)頁信息,需要重復執(zhí)行在一個瀏覽器上以及執(zhí)行過的操作才能將一些慣用的執(zhí)行操作數(shù)據(jù)保存到另一終端的瀏覽器中。
[0004]這種不同終端的同一客戶端之間無法做到信息同步共享的問題使得用戶在移動終端和其他終端上使用同一客戶端時不得不進行重復操作來保證信息的同步共享,不僅操作步驟非常繁瑣,而且效率低下。

【發(fā)明內(nèi)容】

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的數(shù)據(jù)傳輸?shù)姆椒ā⒃O(shè)備和相應(yīng)的數(shù)據(jù)傳輸系統(tǒng)。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端向第二客戶端發(fā)送數(shù)據(jù),包括:利用網(wǎng)絡(luò)在所述第二客戶端與長連接服務(wù)器間建立長連接;接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
[0007]可選地,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器。
[0008]可選地,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器,包括:利用所述第二客戶端向長連接分配服務(wù)器發(fā)送地址請求消息,請求獲取所述長連接服務(wù)器的地址信息,其中,所述地址請求消息中攜帶有所述第一客戶端的標識信息;接受所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有所述長連接服務(wù)器的地址信息。
[0009]可選地,所述響應(yīng)消息中攜帶有至少兩個地址信息時,根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息。
[0010]可選地,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),包括:若所述第二客戶端當前與所述長連接服務(wù)器斷開長連接,則在所述長連接服務(wù)器中存儲所述數(shù)據(jù);檢測到兩者間再次建立長連接,接受所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
[0011]可選地,在所述長連接服務(wù)器中存儲有在線設(shè)備列表,其中記錄有與所述長連接服務(wù)器保持長連接的各客戶端的標識信息;若某一客戶端與所述長連接服務(wù)器斷開長連接,在所述在線設(shè)備列表中刪除已斷開的客戶端所對應(yīng)的標識信息。
[0012]可選地,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),包括:利用所述第一服務(wù)器接收來自所述第一客戶端的數(shù)據(jù),其中,所述數(shù)據(jù)包括網(wǎng)頁數(shù)據(jù)以及所述第一客戶端的標識信息;利用所述第一服務(wù)器對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,并根據(jù)所述標識信息確定長連接服務(wù)器;將通過驗證的數(shù)據(jù)傳輸至確定的長連接服務(wù)器,由所述長連接服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端。
[0013]可選地,對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,包括下列至少之一:驗證來自所述第一客戶端的標識信息合法;驗證所述網(wǎng)頁數(shù)據(jù)中的網(wǎng)址為非惡意網(wǎng)址。
[0014]可選地,所述第一服務(wù)器與所述長連接服務(wù)器通過HTTP請求通信。
[0015]可選地,所述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),其中,所述無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。
[0016]可選地,所述第一客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0017]可選地,所述第一客戶端設(shè)置于終端,所述第二客戶端設(shè)置于移動終端。
[0018]依據(jù)本發(fā)明的另一個方面,還提供了一種客戶端,包括:連接建立器,配置為利用網(wǎng)絡(luò)與長連接服務(wù)器間建立長連接;數(shù)據(jù)接收器,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
[0019]可選地,所述連接建立器還配置為根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器。
[0020]可選地,所述連接建立器還配置為:向長連接分配服務(wù)器發(fā)送地址請求消息,請求獲取所述長連接服務(wù)器的地址信息,其中,所述地址請求消息中攜帶有所述第一客戶端的標識信息;接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有所述長連接服務(wù)器的地址信息。
[0021]可選地,所述響應(yīng)消息中攜帶有至少兩個地址信息時,所述連接建立器還配置為根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息。
[0022]可選地,所述數(shù)據(jù)接收器還配置為:當所述客戶端與所述長連接服務(wù)器之間長連接的狀態(tài)為斷開時,停止接收所述數(shù)據(jù);待所述長連接狀態(tài)從斷開恢復時,再次接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù);其中,在長連接未恢復的過程中,所述數(shù)據(jù)存儲在所述長連接服務(wù)器中。
[0023]可選地,在所述長連接服務(wù)器中存儲有在線設(shè)備列表,其中記錄有與所述長連接服務(wù)器保持長連接的各客戶端的標識信息;若某一客戶端與所述長連接服務(wù)器斷開長連接,在所述在線設(shè)備列表中除已斷開的客戶端的標識信息。
[0024]可選地,所述數(shù)據(jù)接收器,還配置為:利用所述第一服務(wù)器接受來自所述第一客戶端的數(shù)據(jù),其中,所述數(shù)據(jù)包括網(wǎng)頁數(shù)據(jù)以及所述第一客戶端的標識信息;利用所述第一服務(wù)器對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,并根據(jù)所述標識信息確定所述長連接服務(wù)器;將通過驗證的數(shù)據(jù)傳輸至確定的長連接服務(wù)器,由所述長連接服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至本客戶端。
[0025]可選地,所述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),其中,所述無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。
[0026]可選地,所述第一客戶端和/或本客戶端為瀏覽器客戶端。
[0027]可選地,所述第一客戶端設(shè)置于終端,本客戶端設(shè)置于移動終端。[0028]依據(jù)本發(fā)明的另一個方面,還提供了一種客戶端,包括:數(shù)據(jù)獲取器,配置為獲取本客戶端的數(shù)據(jù);數(shù)據(jù)發(fā)送器,配置為將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器將所述數(shù)據(jù)經(jīng)長連接服務(wù)器轉(zhuǎn)發(fā)至第二客戶端。
[0029]可選地,本客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0030]依據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)傳輸系統(tǒng),包括第一客戶端,第二客戶端,還包括第一服務(wù)器及長連接服務(wù)器;所述第一客戶端,配置為發(fā)送所述第一客戶端的數(shù)據(jù)值所述第一服務(wù)器;所述第一服務(wù)器,配置為將所述第一客戶端數(shù)據(jù)轉(zhuǎn)至所述長連接服務(wù)器;所述長連接服務(wù)器,配置為接收來自所述第一服務(wù)器的數(shù)據(jù),并轉(zhuǎn)發(fā)至第二客戶端;所述第二客戶端,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
[0031]依據(jù)本發(fā)明實施例,能夠?qū)⒌谝豢蛻舳说臄?shù)據(jù)發(fā)送至第二客戶端,解決了現(xiàn)有技術(shù)提到的客戶端間無法進行數(shù)據(jù)傳輸?shù)膯栴},進一步解決因不同客戶端間無法進行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導致資源浪費以及效率低下的問題。
[0032]另外,依據(jù)本發(fā)明實施例,第二客戶端能夠與對應(yīng)的長連接服務(wù)器建立長連接,以便從長連接服務(wù)器處接收數(shù)據(jù),解決了第一客戶端與第二客戶端之間的信息共享問題,進一步解決了在新客戶端執(zhí)行用戶需求的操作重復以及獲取信息的重復,從而避免不同客戶端操作的耗時以及數(shù)據(jù)的冗余,節(jié)省用戶時間,提升用戶體驗。
[0033]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0034]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】

【附圖說明】
[0035]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0036]圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程圖;
[0037]圖2示出了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖;
[0038]圖3示出了根據(jù)本發(fā)明一個實施例的一種客戶端的結(jié)構(gòu)示意圖;
[0039]圖4示出了根據(jù)本發(fā)明一個實施例的另一種客戶端的結(jié)構(gòu)示意圖;以及
[0040]圖5示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0042]相關(guān)技術(shù)中提及,用戶啟用一個新的客戶端,需要重新將用戶需求輸入到新的客戶端中,造成新客戶端的動作以及數(shù)據(jù)冗余,浪費大量的資源,且使得實現(xiàn)用戶需求的時延變長,效率較低。
[0043]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?。圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程圖。如圖1所示,該流程起始于步驟S102,利用網(wǎng)絡(luò)在第二客戶端與長連接服務(wù)器間建立長連接。第二客戶端與長連接服務(wù)器間的長連接建立成功之后,執(zhí)行步驟S104,接收長連接服務(wù)器轉(zhuǎn)發(fā)的、來自第一客戶端的數(shù)據(jù)。
[0044]依據(jù)本發(fā)明實施例,能夠?qū)⒌谝豢蛻舳说臄?shù)據(jù)發(fā)送至第二客戶端,解決了現(xiàn)有技術(shù)提到的客戶端間無法進行數(shù)據(jù)傳輸?shù)膯栴},進一步解決因不同客戶端間無法進行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,在新客戶端執(zhí)行用戶需求的操作重復以及獲取信息的重復,從而導致資源浪費以及效率低下的問題,避免不同客戶端操作的耗時以及數(shù)據(jù)的冗余,節(jié)省用戶時間,提升用戶體驗。
[0045]具體地,第一客戶端向第二客戶端發(fā)送數(shù)據(jù),需要經(jīng)過服務(wù)器等路由轉(zhuǎn)發(fā)。參見圖1中的步驟S104,第一客戶端將數(shù)據(jù)發(fā)送至第一服務(wù)器,由第一服務(wù)器將第一客戶端的數(shù)據(jù)轉(zhuǎn)發(fā)至長連接服務(wù)器。第一服務(wù)器接收到第一客戶端發(fā)送的數(shù)據(jù)之后,首先對第一客戶端的數(shù)據(jù)進行合法性驗證。優(yōu)選的,本發(fā)明實施例中,第一服務(wù)器對上述數(shù)據(jù)中第一客戶端的標識信息進行驗證,確定第一客戶端的標識信息是否為合法信息,例如驗證該標識信息是否已在客戶端中心注冊,或者是該標識信息是否是服務(wù)器內(nèi)部生成的標識符。若該標識信息經(jīng)驗證是合法信息,則第一服務(wù)器將該標識信息傳輸至長連接服務(wù)器,若該標識信息不是合法信息,則第一服務(wù)器拒絕將該標識信息發(fā)送至長連接服務(wù)器。
[0046]同樣,第一服務(wù)器還可以對數(shù)據(jù)中除標識信息外的其他數(shù)據(jù)進行合法性驗證,例如,驗證第一客戶端的網(wǎng)頁數(shù)據(jù)等是否為非惡意數(shù)據(jù)。本發(fā)明實施例中,惡意數(shù)據(jù)指對用戶終端內(nèi)的數(shù)據(jù)進行竊取、毀壞等非法行為的病毒、木馬等等。若第一服務(wù)器驗證第一客戶端的數(shù)據(jù)是上述惡意數(shù)據(jù),則第一服務(wù)器可以拒絕將該惡意數(shù)據(jù)傳輸至長連接服務(wù)器,還可以在傳輸至長連接服務(wù)器時,提示長連接服務(wù)器上述數(shù)據(jù)可能包含惡意數(shù)據(jù),進而在長連接服務(wù)器將數(shù)據(jù)傳輸至第二客戶端時提示用戶,第二客戶端接收的數(shù)據(jù)可能包含惡意數(shù)據(jù)。第二客戶端,根據(jù)用戶指示選擇是否接收可能包含惡意數(shù)據(jù)的數(shù)據(jù)。另外,若經(jīng)第一服務(wù)器的驗證,第一客戶端的數(shù)據(jù)是非惡意數(shù)據(jù),則第一服務(wù)器將該數(shù)據(jù)傳輸至長連接服務(wù)器。
[0047]優(yōu)選的,本發(fā)明實施例中,第一客戶端的數(shù)據(jù)經(jīng)合法性驗證之后,第一服務(wù)器還可以對第一客戶端的數(shù)據(jù)進行加密處理,更加有效地提高數(shù)據(jù)傳輸?shù)陌踩?。通過第一服務(wù)器對第一客戶端的數(shù)據(jù)進行安全性驗證及處理,能夠更加有效地保證傳輸數(shù)據(jù)的安全性,防止在數(shù)據(jù)傳輸?shù)倪^程中,一些惡意網(wǎng)址等附加到傳輸?shù)臄?shù)據(jù)中,對用戶的終端或者客戶端造成損害。
[0048]第一服務(wù)器對第一客戶端的數(shù)據(jù)進行合法性驗證之后,將經(jīng)過合法性驗證的數(shù)據(jù)發(fā)送至對應(yīng)的長連接服務(wù)器。第一服務(wù)器與長連接服務(wù)器可以通過多種協(xié)議進行通信,例如,傳輸控制協(xié)議、用戶數(shù)據(jù)報協(xié)議等。優(yōu)選的,本發(fā)明實施例中,第一服務(wù)器與長連接服務(wù)器通過超文本傳輸協(xié)議(Hypertext transfer protocol,以下簡稱HTTP)請求通信。HTTP支持多種服務(wù)器模式、簡單快速,因此通過HTTP請求通知能夠提高數(shù)據(jù)傳輸效率。
[0049]長連接服務(wù)器接收到經(jīng)第一服務(wù)器轉(zhuǎn)發(fā)的第一客戶端的數(shù)據(jù)之后,將數(shù)據(jù)轉(zhuǎn)發(fā)至第二客戶端。第二客戶端從長連接服務(wù)器處接收第一客戶端的數(shù)據(jù)之前,首先查找長連接服務(wù)器的地址信息,并根據(jù)地址信息與對應(yīng)的長連接服務(wù)器建立長連接。
[0050]現(xiàn)介紹第二客戶端查找長連接服務(wù)器的地址信息的具體方式。第二客戶端向長連接分配服務(wù)器發(fā)送攜帶有第一客戶端標識信息的地址請求消息,長連接分配服務(wù)器接收到該地址請求消息之后,根據(jù)其所攜帶的標識信息,確定對應(yīng)的長連接服務(wù)器,并返回給第二客戶端攜帶有對應(yīng)的長連接服務(wù)器的地址信息的響應(yīng)消息。
[0051]第二客戶端根據(jù)查找到的長連接服務(wù)器的地址信息執(zhí)行步驟S102,利用網(wǎng)絡(luò)與長連接服務(wù)器建立長連接。值得說明地是,若長連接分配服務(wù)器返回的響應(yīng)消息中攜帶至少兩個地址信息,第二客戶端可以根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息,并與對應(yīng)的長連接服務(wù)器建立長連接。具體選擇哪一個地址信息根據(jù)實際情況而定。此處的預設(shè)策略僅僅是一種地址信息的選擇方法、步驟或策略,例如可以是隨機選擇策略,也可以是順序選擇策略。還可以根據(jù)與第二客戶端相關(guān)的信息確定預定策略,對地址信息進行選擇,例如,根據(jù)與第二客戶端間的連接方式對地址信息進行選擇,或者,根據(jù)與第二客戶端間的數(shù)據(jù)傳輸帶寬的大小對地址信息進行選擇,等等。
[0052]本發(fā)明實施例中,上述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),優(yōu)選的,本發(fā)明實施例中,無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。上述無線網(wǎng)絡(luò)均為目前被廣泛采用的無線網(wǎng)絡(luò),能夠快速高效地進行數(shù)據(jù)(例如標識信息或者網(wǎng)頁地址)的傳輸。
[0053]當?shù)诙蛻舳伺c對應(yīng)的長連接服務(wù)器成功建立長連接之后,長連接服務(wù)器中存儲有在線設(shè)備列表,該列表記錄與該長連接服務(wù)器保持長連接的各個客戶端的標識信息。若某一個客戶端與該長連接服務(wù)器之間的長連接斷開,則在長連接服務(wù)器的在線設(shè)備列表中刪除已斷開的客戶端對應(yīng)的標識信息。長連接服務(wù)器中的在線設(shè)備列表的實時更新保證長連接服務(wù)器能夠及時更新與其建立長連接的客戶端的信息,避免因在線設(shè)備列表數(shù)據(jù)更新不及時導致向已斷開的客戶端發(fā)送數(shù)據(jù),導致數(shù)據(jù)包丟失等惡性后果,提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0054]當長連接服務(wù)器接收到經(jīng)第一服務(wù)器發(fā)送的第一客戶端的數(shù)據(jù)時,長連接服務(wù)器根據(jù)第一客戶端的數(shù)據(jù)中攜帶的標識信息查找到第二客戶端,并根據(jù)在線設(shè)備列表中記錄的信息確定與第二客戶端之間的長連接狀態(tài)。若此長連接的狀態(tài)為連接,長連接服務(wù)器將第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。若此長連接的狀態(tài)為斷開,則在該長連接服務(wù)器中存儲第一客戶端的數(shù)據(jù),然后,待該長連接服務(wù)器與第二客戶端之間的長連接的狀態(tài)由斷開轉(zhuǎn)為連接時,再將長連接服務(wù)器中存儲的第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。長連接服務(wù)器對于不能及時傳輸至第二客戶端的數(shù)據(jù)進行存儲,同樣能夠避免數(shù)據(jù)包丟失的惡性后果,保證第一客戶端的數(shù)據(jù)均被發(fā)送至第二客戶端。
[0055]第二客戶端接收到長連接服務(wù)器發(fā)送的數(shù)據(jù)之后,根據(jù)數(shù)據(jù)做相應(yīng)處理。通過第二客戶端對接收到的第一客戶端的數(shù)據(jù)進行相應(yīng)處理,保證第一客戶端與第二客戶端之間實現(xiàn)信息共享,并能夠在第二客戶端上繼續(xù)執(zhí)行之前在第一客戶端未執(zhí)行結(jié)束的操作,例如繼續(xù)進行網(wǎng)頁內(nèi)容閱讀。
[0056]本發(fā)明實施例中,標識信息是客戶端的身份認證信息,可以是由用戶設(shè)置的身份認證信息,還可以是服務(wù)器為客戶端設(shè)置的身份認證信息,本發(fā)明實施例并不對此加以限定。優(yōu)選的,本發(fā)明實施例中,標識信息可以是第一客戶端的用戶登錄的賬戶信息,該賬戶信息是用戶在客戶端中心申請注冊的賬戶,賬戶信息的申請簡單易行,并且每個賬戶信息可以在多個客戶端進行登錄。另外,本發(fā)明實施例中的標識信息也可以是服務(wù)器生成的一個能作為唯一標識的字符串,例如影子賬戶。影子賬戶可以是服務(wù)器根據(jù)時間、機器標識等信息生成的唯一標識,也可以是服務(wù)器隨機生成的一個賬戶,服務(wù)器在生成這個賬戶之后,檢查生成的這個影子賬戶是否已經(jīng)存在,如果存在,則服務(wù)器重新生成一個影子賬戶,直到這個賬戶之前并不存在。影子賬戶具有不可重復性以及唯一性,每個影子賬戶僅能夠標識一個客戶端。
[0057]在本發(fā)明實施例中,第一客戶端和/或第二客戶端可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。
[0058]優(yōu)選的,本發(fā)明實施例中,第一客戶端和/或第二客戶端為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當用戶從一個終端轉(zhuǎn)向另一個終端時,需要在另一個終端新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復操作。
[0059]本發(fā)明實施例中,第一客戶端的任意數(shù)據(jù)均可以被發(fā)送至第二客戶端,保證了用戶在第一客戶端中所進行的各種操作均可以被同步更新到第二客戶端中,避免用戶在新客戶端執(zhí)行重復操作,獲取重復信息,進一步避免數(shù)據(jù)冗余以及資源的浪費。
[0060]本發(fā)明實施例中,若將第一客戶端設(shè)置于第一終端,第二客戶端設(shè)置于第二終端,可以實現(xiàn)不同終端間的客戶端數(shù)據(jù)傳輸,還可以實現(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一終端與第二終端可以是臺式電腦、筆記本電腦等終端,還可以是手機、音樂播放器、平板電腦等移動終端。優(yōu)選的,本發(fā)明實施例中,將第二客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述終端與移動終端間的客戶端的數(shù)據(jù)傳輸。
[0061]實施例一
[0062]圖2示出了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖,用于支持上述任意一個數(shù)據(jù)傳輸方法,將上述數(shù)據(jù)傳輸方法闡述得更清楚明白。如圖2所示,本例中選擇PC作為終端,手機為移動終端,客戶端為瀏覽器客戶端。為方便辨識第一客戶端與第二客戶端,在本例中,第一客戶端被稱為PC瀏覽器,第二客戶端被稱為手機瀏覽器,標識信息被稱為唯一身份標識號碼(Identity,以下簡稱ID)。
[0063]圖2中,PC瀏覽器與手機瀏覽器間已建立能夠進行數(shù)據(jù)傳輸?shù)耐?,并且分別保存有唯一 ID。參見圖2,手機瀏覽器第一次連接網(wǎng)絡(luò)時,向長連接分配服務(wù)器請求長連接服務(wù)器的地址,手機瀏覽器在長連接分配服務(wù)器返回的地址信息中任選一個地址信息,并如圖2中步驟2所示,利用網(wǎng)絡(luò)自動與對應(yīng)的長連接服務(wù)器建立長連接。手機瀏覽器在與長連接服務(wù)器建立長連接時,發(fā)送唯一 ID至長連接服務(wù)器。長連接服務(wù)器中的在線設(shè)備列表將上述唯一 ID對應(yīng)的手機瀏覽器用戶標識為在線。
[0064]參見圖2中的步驟3,PC瀏覽器發(fā)送唯一 ID以及自身數(shù)據(jù)(例如網(wǎng)頁地址)至PC服務(wù)器。PC服務(wù)器接收到PC瀏覽器的數(shù)據(jù)之后,首先對PC瀏覽器的數(shù)據(jù)進行驗證,包括驗證唯一 ID合法,S卩,驗證上述唯一 ID為已在系統(tǒng)中注冊過的ID,以及,驗證其他PC瀏覽器的數(shù)據(jù)為非惡意數(shù)據(jù)。例如,通過將網(wǎng)址發(fā)送到網(wǎng)盾服務(wù)器驗證上述網(wǎng)址為非惡意網(wǎng)址。對PC瀏覽器的數(shù)據(jù)進行驗證之后,PC服務(wù)器將經(jīng)過合法性驗證的數(shù)據(jù)通過HTTP通信方式轉(zhuǎn)發(fā)至長連接服務(wù)器。長連接服務(wù)器接收到PC服務(wù)器的數(shù)據(jù)之后,執(zhí)行圖2中的步驟7,根據(jù)長連接服務(wù)器存儲的在線設(shè)備列表,查找對應(yīng)的手機瀏覽器是否在線,若在線,長連接服務(wù)器通過與手機瀏覽器之間的長連接發(fā)送PC瀏覽器的數(shù)據(jù),若不在線,則長連接服務(wù)器存儲PC服務(wù)器的數(shù)據(jù),待與手機瀏覽器之間的長連接恢復之后,再發(fā)送數(shù)據(jù)至手機瀏覽器。
[0065]手機瀏覽器接收到長連接服務(wù)器發(fā)送的數(shù)據(jù)之后,根據(jù)數(shù)據(jù)做相應(yīng)處理以保證第一客戶端與第二客戶端之間實現(xiàn)信息共享,并能夠在第二客戶端上繼續(xù)執(zhí)行之前在第一客戶端未執(zhí)行結(jié)束的操作,例如繼續(xù)進行網(wǎng)頁內(nèi)容閱讀。
[0066]基于上文各優(yōu)選實施例提供的數(shù)據(jù)傳輸?shù)姆椒ǎ谕话l(fā)明構(gòu)思,本發(fā)明實施例提供了一種用于數(shù)據(jù)傳輸?shù)目蛻舳?,用于實現(xiàn)上述數(shù)據(jù)傳輸?shù)姆椒ā?br> [0067]圖3示出了根據(jù)本發(fā)明一個實施例的一種客戶端的結(jié)構(gòu)示意圖。為將本發(fā)明實施例闡述得更加清楚簡潔,以下將用于數(shù)據(jù)傳輸?shù)目蛻舳撕喎Q為第一客戶端。參見圖3,本發(fā)明實施例的第一客戶端300至少包括:數(shù)據(jù)獲取器310以及數(shù)據(jù)發(fā)送器320。
[0068]現(xiàn)介紹本發(fā)明實施例的數(shù)據(jù)傳輸設(shè)備中第一客戶端300的各器件或組成的功能以及各部分間的連接關(guān)系。第一客戶端300中,數(shù)據(jù)獲取器310能夠獲取自身的標識信息,然后,與數(shù)據(jù)獲取器310耦合的數(shù)據(jù)發(fā)送器320將標識信息傳輸至第二終端。
[0069]依據(jù)本發(fā)明實施例,能夠?qū)⒌谝豢蛻舳?00的數(shù)據(jù)發(fā)送至第二客戶端,解決了現(xiàn)有技術(shù)提到的客戶端間無法進行數(shù)據(jù)傳輸?shù)膯栴},進一步解決因不同客戶端間無法進行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,在新客戶端執(zhí)行用戶需求的操作重復以及獲取信息的重復,從而導致資源浪費以及效率低下的問題,避免不同客戶端操作的耗時以及數(shù)據(jù)的冗余,節(jié)省用戶時間,提升用戶體驗。
[0070]具體地,本發(fā)明實施例中,第一客戶端300與第二客戶端間能夠傳輸標識信息,即,第一客戶端300與第二客戶端間已建立能夠進行數(shù)據(jù)傳輸?shù)耐ǖ?,例如通過數(shù)據(jù)線連接。因此,在標識信息傳輸至第二客戶端之后,數(shù)據(jù)獲取器310還可以獲取到第一客戶端300中的數(shù)據(jù),然后由數(shù)據(jù)發(fā)送器320將第一客戶端300中的數(shù)據(jù)傳輸至第二客戶端。與標識信息的直接傳輸不同,第一客戶端300中的數(shù)據(jù)傳輸至第二客戶端可以經(jīng)過服務(wù)器等路由轉(zhuǎn)發(fā)。
[0071]當數(shù)據(jù)獲取器310獲取到第一客戶端300中的數(shù)據(jù)之后,數(shù)據(jù)發(fā)送器320將獲取到的數(shù)據(jù)傳輸至第一服務(wù)器,此處的第一服務(wù)器為第一終端300所對應(yīng)的服務(wù)器。例如,若第一終端為PC,則第一服務(wù)器為PC服務(wù)器。第一服務(wù)器接收到來自第一客戶端300的數(shù)據(jù)之后,將其傳輸?shù)脚c第二客戶端間具有長連接的長連接服務(wù)器,再由長連接服務(wù)器將第一客戶端300的數(shù)據(jù)傳輸至第二客戶端。
[0072]由上述可知,將數(shù)據(jù)由第一客戶端300傳輸至第二客戶端,需要經(jīng)過對應(yīng)的長連接服務(wù)器。該長連接服務(wù)器的地址信息需要第一客戶端300中的數(shù)據(jù)獲取器310根據(jù)第一客戶端300的標識信息進行獲取?,F(xiàn)介紹數(shù)據(jù)獲取器310獲取對應(yīng)的長連接服務(wù)器的地址信息的方式。首先,數(shù)據(jù)獲取器310將攜帶有第一客戶端300的標識信息的地址請求消息發(fā)送至長連接分配服務(wù)器。長連接分配服務(wù)器收到地址請求消息之后,對其攜帶的標識信息進行驗證,然后根據(jù)此標識信息向數(shù)據(jù)獲取器310返回響應(yīng)消息。其中,長連接分配服務(wù)器返回的響應(yīng)消息中攜帶有與第一客戶端300對應(yīng)的長連接服務(wù)器的地址信息。[0073]本發(fā)明實施例中,第一客戶端300通過長連接分配服務(wù)器查找對應(yīng)的長連接服務(wù)器的地址信息。長連接分配服務(wù)器根據(jù)不同終端上客戶端的標識信息將不同的長連接服務(wù)器地址返回給各客戶端,保證不同客戶端的之間信息的同步更加快速及時。另外,第一客戶端300與第二客戶端通過同一標識信息查找對應(yīng)的長連接服務(wù)器,保證指定用戶客戶端的數(shù)據(jù)被發(fā)送到同一用戶的其他終端的客戶端上,避免用戶客戶端的數(shù)據(jù)發(fā)送混淆。第一客戶端300中的數(shù)據(jù)獲取器310獲取到對應(yīng)長連接服務(wù)器的地址信息之后,連接建立模塊330根據(jù)此地址信息與長連接服務(wù)器建立長連接并將用戶在第一客戶端300中的數(shù)據(jù)通過此長連接服務(wù)器發(fā)送至第二客戶端。
[0074]本發(fā)明實施例中,標識信息是客戶端的身份認證信息,可以是由用戶設(shè)置的身份認證信息,還可以是服務(wù)器為客戶端設(shè)置的身份認證信息,本發(fā)明實施例并不對此加以限定。優(yōu)選的,本發(fā)明實施例中,標識信息可以是第一客戶端300的用戶登錄的賬戶信息,該賬戶信息是用戶在客戶端中心申請注冊的賬戶,賬戶信息的申請簡單易行,并且每個賬戶信息可以在多個客戶端進行登錄。
[0075]另外,本發(fā)明實施例中的標識信息也可以是服務(wù)器生成的一個能作為唯一標識的字符串,例如影子賬戶。影子賬戶可以是服務(wù)器根據(jù)時間、機器標識等信息生成的唯一標識,也可以是服務(wù)器隨機生成的一個賬戶,服務(wù)器在生成這個賬戶之后,檢查生成的這個影子賬戶是否已經(jīng)存在,如果存在,則服務(wù)器重新生成一個影子賬戶,直到這個賬戶之前并不存在。影子賬戶具有不可重復性以及唯一性,每個影子賬戶僅能夠標識一個客戶端。
[0076]在本發(fā)明實施例中,第一客戶端300和/或第二客戶端可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。
[0077]優(yōu)選的,本發(fā)明實施例中,第一客戶端300和/或第二客戶端為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當用戶從一個終端轉(zhuǎn)向另一個終端時,需要在另一個終端新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復操作。
[0078]同理,本發(fā)明實施例中,第一客戶端300的數(shù)據(jù)可以為用戶在第一客戶端300內(nèi)執(zhí)行任何操作的數(shù)據(jù),也可以是第一客戶300端更新的其他數(shù)據(jù),存儲在第一客戶端300的數(shù)據(jù),等等,本發(fā)明實施例并不對此做任何限定。優(yōu)選的,本發(fā)明實施例中,該數(shù)據(jù)可以包括第一客戶端300的收藏夾中收藏的各網(wǎng)址、第一客戶端300當前打開的網(wǎng)址、第一客戶端300的常用網(wǎng)址以及任意第一客戶端300根據(jù)用戶指令調(diào)用的用戶數(shù)據(jù)等。第一客戶端300的任意數(shù)據(jù)均可以被發(fā)送至第二客戶端,保證了用戶在第一客戶端300中所進行的各種操作均可以被同步更新到第二客戶端中,避免用戶在新客戶端執(zhí)行重復操作,獲取重復信息,進一步避免數(shù)據(jù)冗余以及資源浪費。
[0079]本發(fā)明實施例中,若將第一客戶端設(shè)置于第一終端,第二客戶端設(shè)置于第二終端,可以實現(xiàn)不同終端間的客戶端數(shù)據(jù)傳輸,還可以實現(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一終端與第二終端可以是臺式電腦、筆記本電腦等終端,還可以是手機、音樂播放器、平板電腦等移動終端。優(yōu)選的,本發(fā)明實施例中,將第二客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述終端與移動終端間的客戶端的數(shù)據(jù)傳輸。
[0080]圖4示出了根據(jù)本發(fā)明一個實施例的另一種客戶端的結(jié)構(gòu)示意圖。為將本發(fā)明實施例闡述得更加清楚簡潔,以下將另一種用于數(shù)據(jù)傳輸?shù)目蛻舳撕喎Q為第二客戶端。參見圖4,第二客戶端400至少包括:連接建立器410以及數(shù)據(jù)接收器420。
[0081]現(xiàn)介紹第二客戶端400中的各器件或組成的功能以及各部分間的連接關(guān)系。第二客戶端400中的連接建立器410利用網(wǎng)絡(luò)與長連接服務(wù)器建立長連接。當?shù)诙蛻舳?00與長連接服務(wù)器之間的長連接建立成功,第二客戶端400中的數(shù)據(jù)接收器420接收長連接服務(wù)器轉(zhuǎn)發(fā)的第一客戶端的數(shù)據(jù)。
[0082]依據(jù)本發(fā)明實施例,能夠?qū)⒌谝豢蛻舳说臄?shù)據(jù)發(fā)送至第二客戶端400,解決了現(xiàn)有技術(shù)提到的客戶端間無法進行數(shù)據(jù)傳輸?shù)膯栴},進一步解決因不同客戶端間無法進行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,在新客戶端執(zhí)行用戶需求的操作重復以及獲取信息的重復,從而導致資源浪費以及效率低下的問題,避免不同客戶端操作的耗時以及數(shù)據(jù)的冗余,節(jié)省用戶時間,提升用戶體驗。
[0083]具體地,連接建立器410向長連接分配服務(wù)器發(fā)送攜帶有第一客戶端標識信息的地址請求消息,長連接分配服務(wù)器接收到該地址請求消息之后,根據(jù)其所攜帶的標識信息,確定對應(yīng)的長連接服務(wù)器,并返回給連接建立器410攜帶有對應(yīng)的長連接服務(wù)器的地址信息的響應(yīng)消息。
[0084]連接建立器410接收長連接分配服務(wù)器返回的響應(yīng)消息,并根據(jù)該響應(yīng)消息中攜帶的長連接服務(wù)器的地址信息與對應(yīng)的長連接服務(wù)器建立長連接。特別地,若長連接分配服務(wù)器返回的響應(yīng)消息中攜帶至少兩個地址信息,連接建立器410根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息,并與對應(yīng)的長連接服務(wù)器建立長連接。
[0085]連接建立器410根據(jù)長連接服務(wù)器的地址信息,利用網(wǎng)絡(luò)與長連接服務(wù)器成功建立長連接。本發(fā)明實施例中,上述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),優(yōu)選的,本發(fā)明實施例中,無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。上述無線網(wǎng)絡(luò)均為目前被廣泛采用的無線網(wǎng)絡(luò),能夠快速高效地進行數(shù)據(jù)(例如標識信息或者網(wǎng)頁地址)的傳輸。
[0086]長連接服務(wù)器中存儲有在線設(shè)備列表,該列表記錄與該長連接服務(wù)器保持長連接的各個客戶端的標識信息。若某一個客戶端與該長連接服務(wù)器之間的長連接斷開,則在長連接服務(wù)器的在線設(shè)備列表中刪除已斷開的客戶端對應(yīng)的標識信息。第二客戶端400的連接建立器410與長連接服務(wù)器成功建立長連接之后,在線設(shè)備列表中將第二客戶端400標識為在線。長連接服務(wù)器中的在線設(shè)備列表的實時更新保證長連接服務(wù)器能夠及時更新與其建立長連接的客戶端的信息,避免因在線設(shè)備列表數(shù)據(jù)更新不及時導致向已斷開的客戶端發(fā)送數(shù)據(jù),導致數(shù)據(jù)包丟失等惡性后果,提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0087]當長連接服務(wù)器接收到經(jīng)第一服務(wù)器發(fā)送的第一客戶端的數(shù)據(jù)時,長連接服務(wù)器根據(jù)第一客戶端的數(shù)據(jù)中攜帶的標識信息查找到第二客戶端400,并根據(jù)在線設(shè)備列表中記錄的信息確定與第二客戶端400之間的長連接狀態(tài)。若此長連接的狀態(tài)為連接,長連接服務(wù)器將第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端400。若此長連接的狀態(tài)為斷開,則在該長連接服務(wù)器中存儲第一客戶端的數(shù)據(jù),然后,待該長連接服務(wù)器與第二客戶端400之間的長連接的狀態(tài)由斷開轉(zhuǎn)為連接時,再將長連接服務(wù)器中存儲的第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端400。
[0088]第二客戶端400中的數(shù)據(jù)接收器420根據(jù)第二客戶端400與長連接服務(wù)器之間長連接的狀態(tài)確定是否接收第一客戶端的數(shù)據(jù)。具體方式為,若第二客戶端400與長連接服務(wù)器之間長連接的狀態(tài)為斷開,則數(shù)據(jù)接收器420停止接收數(shù)據(jù),待第二客戶端400與長連接服務(wù)器之間長連接的狀態(tài)恢復,數(shù)據(jù)接收器420繼續(xù)從長連接服務(wù)器處接收第一客戶端的數(shù)據(jù),若第二客戶端400與長連接服務(wù)器之間長連接的狀態(tài)為連接,則數(shù)據(jù)接收器420從長連接服務(wù)器處接收第一客戶端的數(shù)據(jù)。
[0089]在第一客戶端的數(shù)據(jù)向第二客戶端的傳送過程中,首先利用第一服務(wù)器對第一客戶端的數(shù)據(jù)進行合法性驗證。優(yōu)選的,本發(fā)明實施例中,第一服務(wù)器對上述數(shù)據(jù)中第一客戶端的標識信息進行驗證,確定第一客戶端的標識信息是否為合法信息,例如驗證該標識信息是否已在客戶端中心注冊,或者是該標識信息是否是服務(wù)器內(nèi)部生成的標識符。若該標識信息經(jīng)驗證是合法信息,則第一服務(wù)器將該標識信息傳輸至長連接服務(wù)器,若該標識信息不是合法信息,則第一服務(wù)器拒絕將該標識信息發(fā)送至長連接服務(wù)器。
[0090]同樣,第一服務(wù)器還可以對數(shù)據(jù)中除標識信息外的其他數(shù)據(jù)進行合法性驗證,例如,驗證第一客戶端的網(wǎng)頁數(shù)據(jù)等,是否為非惡意數(shù)據(jù)。本發(fā)明實施例中,惡意數(shù)據(jù)指對用戶終端內(nèi)的數(shù)據(jù)進行竊取、毀壞等非法行為的病毒、木馬等等。若第一服務(wù)器驗證第一客戶端的數(shù)據(jù)是上述惡意數(shù)據(jù),則第一服務(wù)器拒絕將該惡意數(shù)據(jù)傳輸至長連接服務(wù)器,若經(jīng)第一服務(wù)器的驗證,第一客戶端的數(shù)據(jù)是非惡意數(shù)據(jù),則第一服務(wù)器將該數(shù)據(jù)傳輸至長連接服務(wù)器。
[0091]長連接服務(wù)器接收到通過合法性驗證的第一客戶端的數(shù)據(jù)之后,由第二客戶端400中的數(shù)據(jù)接收器420對第一客戶端的數(shù)據(jù)進行接收。
[0092]本發(fā)明實施例中,標識信息是客戶端的身份認證信息,可以是由用戶設(shè)置的身份認證信息,還可以是服務(wù)器為客戶端設(shè)置的身份認證信息,本發(fā)明實施例并不對此加以限定。優(yōu)選的,本發(fā)明實施例中,標識信息可以是第一客戶端的用戶登錄的賬戶信息,該賬戶信息是用戶在客戶端中心申請注冊的賬戶,賬戶信息的申請簡單易行,并且每個賬戶信息可以在多個客戶端進行登錄。
[0093]另外,本發(fā)明實施例中的標識信息也可以是服務(wù)器生成的一個能作為唯一標識的字符串,例如影子賬戶。影子賬戶可以是服務(wù)器根據(jù)時間、機器標識等信息生成的唯一標識,也可以是服務(wù)器隨機生成的一個賬戶,服務(wù)器在生成這個賬戶之后,檢查生成的這個影子賬戶是否已經(jīng)存在,如果存在,則服務(wù)器重新生成一個影子賬戶,直到這個賬戶之前并不存在。影子賬戶具有不可重復性以及唯一性,每個影子賬戶僅能夠標識一個客戶端。
[0094]在本發(fā)明實施例中,第一客戶端和/或第二客戶端400可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。
[0095]優(yōu)選的,本發(fā)明實施例中,第一客戶端和/或第二客戶端400為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當用戶從一個終端轉(zhuǎn)向另一個終端時,需要在另一個終端新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復操作。
[0096]同理,本發(fā)明實施例中,第二客戶端400接收的數(shù)據(jù)可以為用戶在第一客戶端內(nèi)執(zhí)行任何操作的數(shù)據(jù),也可以是第一客戶端更新的其他數(shù)據(jù),存儲在第一客戶端的數(shù)據(jù),等等,本發(fā)明實施例并不對此做任何限定。優(yōu)選的,本發(fā)明實施例中,該數(shù)據(jù)可以包括第一客戶端的收藏夾中收藏的各網(wǎng)址、第一客戶端當前打開的網(wǎng)址、第一客戶端的常用網(wǎng)址以及任意第一客戶端根據(jù)用戶指令調(diào)用的用戶數(shù)據(jù)等。
[0097]另外,本發(fā)明實施例中,第二客戶端400根據(jù)接收到的第一客戶端的數(shù)據(jù)所進行的處理可以為根據(jù)第一客戶端的數(shù)據(jù)對第二客戶端400自身進行相應(yīng)處理,也可以為對接收的第一客戶端的數(shù)據(jù)進行處理。優(yōu)選的,本發(fā)明實施例中,第二客戶端400根據(jù)第一客戶端的數(shù)據(jù)進行的處理包括,第二客戶端400更新收藏夾,第二客戶端400更新常用網(wǎng)址以及第二客戶端400打開網(wǎng)址對應(yīng)的網(wǎng)頁等等。
[0098]本發(fā)明實施例中,第一客戶端的任意數(shù)據(jù)均可以被發(fā)送至第二客戶端400,保證了用戶在第一客戶端中所進行的各種操作均可以被同步更新到第二客戶端400中,避免用戶在新客戶端執(zhí)行重復操作,獲取重復信息,進一步避免數(shù)據(jù)冗余以及資源的浪費。
[0099]本發(fā)明實施例中,若將第一客戶端設(shè)置于第一終端,第二客戶端設(shè)置于第二終端,可以實現(xiàn)不同終端間的客戶端數(shù)據(jù)傳輸,還可以實現(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一終端與第二終端可以是臺式電腦、筆記本電腦等終端,還可以是手機、音樂播放器、平板電腦等移動終端。優(yōu)選的,本發(fā)明實施例中,將第二客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述終端與移動終端間的客戶端的數(shù)據(jù)傳輸。
[0100]圖5示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明實施例中的數(shù)據(jù)傳輸系統(tǒng)500包括第一客戶端510、第一服務(wù)器520、長連接服務(wù)器530、長連接分配服務(wù)器540以及第二客戶端550。
[0101]現(xiàn)介紹本發(fā)明實施例的數(shù)據(jù)傳輸系統(tǒng)500中的各器件或組成的功能以及各部分間的連接關(guān)系。第一客戶端510中的數(shù)據(jù)獲取器511獲取到自身的數(shù)據(jù),并觸發(fā)數(shù)據(jù)發(fā)送器 512。
[0102]數(shù)據(jù)發(fā)送器512將第一客戶端510中的數(shù)據(jù)發(fā)送至第一服務(wù)器520。第一服務(wù)器520接收到第一客戶端510中的數(shù)據(jù)之后,首先對第一客戶端510中的數(shù)據(jù)進行合法性驗證。優(yōu)選的,本發(fā)明實施例中,第一服務(wù)器520對上述數(shù)據(jù)中第一客戶端510的標識信息進行驗證,確定第一客戶端510的標識信息是否為合法信息,例如驗證該標識信息是否已在客戶端中心注冊,或者是該標識信息是否是服務(wù)器內(nèi)部生成的標識符。若該標識信息經(jīng)驗證是合法信息,則第一服務(wù)器520將該標識信息傳輸至長連接服務(wù)器530,若該標識信息不是合法信息,則第一服務(wù)器520拒絕將該標識信息發(fā)送至長連接服務(wù)器530。
[0103]同樣,第一服務(wù)器520還可以對數(shù)據(jù)中除標識信息外的其他數(shù)據(jù)進行合法性驗證,例如,驗證第一客戶端510的網(wǎng)頁數(shù)據(jù)等,是否為非惡意數(shù)據(jù)。本發(fā)明實施例中,惡意數(shù)據(jù)指對用戶終端內(nèi)的數(shù)據(jù)進行竊取、毀壞等非法行為的病毒、木馬等等。若第一服務(wù)器520驗證第一客戶端510的數(shù)據(jù)是上述惡意數(shù)據(jù),則第一服務(wù)器520拒絕將該惡意數(shù)據(jù)傳輸至長連接服務(wù)器530,若經(jīng)第一服務(wù)器520的驗證,第一客戶端510的數(shù)據(jù)是非惡意數(shù)據(jù),則第一服務(wù)器520將該數(shù)據(jù)傳輸至長連接服務(wù)器530。
[0104]當長連接服務(wù)器530接收到經(jīng)第一服務(wù)器520發(fā)送的第一客戶端510的數(shù)據(jù)時,長連接服務(wù)器530根據(jù)第一客戶端510的數(shù)據(jù)中攜帶的標識信息查找到第二客戶端550,并根據(jù)在線設(shè)備列表中記錄的信息確定與第二客戶端550之間的長連接狀態(tài)。若此長連接的狀態(tài)為連接,長連接服務(wù)器530將第一客戶端510的數(shù)據(jù)發(fā)送至第二客戶端550。若此長連接的狀態(tài)為斷開,則在該長連接服務(wù)器530中存儲第一客戶端510的數(shù)據(jù),然后,待該長連接服務(wù)器530與第二客戶端550之間的長連接的狀態(tài)由斷開轉(zhuǎn)為連接時,再將長連接服務(wù)器530中存儲的第一客戶端510的數(shù)據(jù)發(fā)送至第二客戶端550。
[0105]第二客戶端550在通過長連接服務(wù)器530接收第一客戶端510的數(shù)據(jù)之前,首先通過長連接分配服務(wù)器540查找對應(yīng)長連接服務(wù)器530的地址信息。具體方式為,連接建立器551向長連接分配服務(wù)器540發(fā)送攜帶有第一客戶端510標識信息的地址請求消息,長連接分配服務(wù)器接收到該地址請求消息之后,根據(jù)其所攜帶的標識信息,確定對應(yīng)的長連接服務(wù)器530,并返回給連接建立器551攜帶有對應(yīng)的長連接服務(wù)器530的地址信息的響應(yīng)消息。
[0106]連接建立器551接收長連接分配服務(wù)器540返回的響應(yīng)消息,并根據(jù)該響應(yīng)消息中攜帶的長連接服務(wù)器530的地址信息與對應(yīng)的長連接服務(wù)器530建立長連接。特別地,若長連接分配服務(wù)器540返回的響應(yīng)消息中攜帶至少兩個地址信息,連接建立器551根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器530的地址信息,并與對應(yīng)的長連接服務(wù)器530建立長連接。
[0107]連接建立器551根據(jù)長連接服務(wù)器530的地址信息,利用網(wǎng)絡(luò)與長連接服務(wù)器530成功建立長連接。本發(fā)明實施例中,上述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),優(yōu)選的,本發(fā)明實施例中,無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。上述無線網(wǎng)絡(luò)均為目前被廣泛采用的無線網(wǎng)絡(luò),能夠快速高效地進行數(shù)據(jù)(例如標識信息或者網(wǎng)頁地址)的傳輸。
[0108]第二客戶端550與長連接服務(wù)器530成功建立長連接之后,第二客戶端550中的數(shù)據(jù)接收器552根據(jù)第二客戶端550與長連接服務(wù)器530之間長連接的狀態(tài)確定是否接收第一客戶端510的數(shù)據(jù)。具體方式為,若第二客戶端550與長連接服務(wù)器530之間長連接的狀態(tài)為斷開,則數(shù)據(jù)接收器552停止接收數(shù)據(jù),待第二客戶端550與長連接服務(wù)器之間長連接的狀態(tài)恢復,數(shù)據(jù)接收器552繼續(xù)從長連接服務(wù)器530處接收第一客戶端510的數(shù)據(jù),若第二客戶端550與長連接服務(wù)器530之間長連接的狀態(tài)為連接,則第二客戶端550中的數(shù)據(jù)接收器552從長連接服務(wù)器530處接收數(shù)據(jù)。
[0109]本發(fā)明實施例中,標識信息是客戶端的身份認證信息,可以是由用戶設(shè)置的身份認證信息,還可以是服務(wù)器為客戶端設(shè)置的身份認證信息,本發(fā)明實施例并不對此加以限定。優(yōu)選的,本發(fā)明實施例中,標識信息可以是第一客戶端的用戶登錄的賬戶信息,該賬戶信息是用戶在客戶端中心申請注冊的賬戶,賬戶信息的申請簡單易行,并且每個賬戶信息可以在多個客戶端進行登錄。
[0110]另外,本發(fā)明實施例中的標識信息也可以是服務(wù)器生成的一個能作為唯一標識的字符串,例如影子賬戶。影子賬戶可以是服務(wù)器根據(jù)時間、機器標識等信息生成的唯一標識,也可以是服務(wù)器隨機生成的一個賬戶,服務(wù)器在生成這個賬戶之后,檢查生成的這個影子賬戶是否已經(jīng)存在,如果存在,則服務(wù)器重新生成一個影子賬戶,直到這個賬戶之前并不存在。影子賬戶具有不可重復性以及唯一性,每個影子賬戶僅能夠標識一個客戶端。[0111]在本發(fā)明實施例中,第一客戶端和/或第二客戶端可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。
[0112]優(yōu)選的,本發(fā)明實施例中,第一客戶端和/或第二客戶端為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當用戶從一個終端轉(zhuǎn)向另一個終端時,需要在另一個終端新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復操作。
[0113]同理,本發(fā)明實施例中,第一客戶端的數(shù)據(jù)可以為用戶在第一客戶端內(nèi)執(zhí)行任何操作的數(shù)據(jù),也可以是第一客戶端更新的其他數(shù)據(jù),存儲在第一客戶端的數(shù)據(jù),等等,本發(fā)明實施例并不對此做任何限定。優(yōu)選的,本發(fā)明實施例中,該數(shù)據(jù)可以包括第一客戶端的收藏夾中收藏的各網(wǎng)址、第一客戶端當前打開的網(wǎng)址、第一客戶端的常用網(wǎng)址以及任意第一客戶端根據(jù)用戶指令調(diào)用的用戶數(shù)據(jù)等。
[0114]另外,本發(fā)明實施例中,第二客戶端根據(jù)接收到的第一客戶端的數(shù)據(jù)所進行的處理可以為根據(jù)第一客戶端的數(shù)據(jù)對第二客戶端自身進行相應(yīng)處理,也可以為對接收的第一客戶端的數(shù)據(jù)進行處理。優(yōu)選的,本發(fā)明實施例中,第二客戶端根據(jù)第一客戶端的數(shù)據(jù)進行的處理包括,第二客戶端更新收藏夾,第二客戶端更新常用網(wǎng)址以及第二客戶端打開網(wǎng)址對應(yīng)的網(wǎng)頁等等。
[0115]本發(fā)明實施例中,第一客戶端的任意數(shù)據(jù)均可以被發(fā)送至第二客戶端,保證了用戶在第一客戶端中所進行的各種操作均可以被同步更新到第二客戶端中,避免用戶在新客戶端執(zhí)行重復操作,獲取重復信息,進一步避免數(shù)據(jù)冗余以及資源的浪費。
[0116]本發(fā)明實施例中,若將第一客戶端設(shè)置于第一終端,第二客戶端設(shè)置于第二終端,可以實現(xiàn)不同終端間的客戶端數(shù)據(jù)傳輸,還可以實現(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一終端與第二終端可以是臺式電腦、筆記本電腦等終端,還可以是手機、音樂播放器、平板電腦等移動終端。優(yōu)選的,本發(fā)明實施例中,將第二客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述終端與移動終端間的客戶端的數(shù)據(jù)傳輸。
[0117]根據(jù)上述任意一個優(yōu)選實施例或多個優(yōu)選實施例的組合,本發(fā)明實施例能夠達到如下有益效果:
[0118]依據(jù)本發(fā)明實施例,能夠?qū)⒌谝豢蛻舳说臄?shù)據(jù)發(fā)送至第二客戶端,解決了現(xiàn)有技術(shù)提到的客戶端間無法進行數(shù)據(jù)傳輸?shù)膯栴},進一步解決因不同客戶端間無法進行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,在新客戶端執(zhí)行用戶需求的操作重復以及獲取信息的重復,從而導致資源浪費以及效率低下的問題,避免不同客戶端操作的耗時以及數(shù)據(jù)的冗余,節(jié)省用戶時間,提升用戶體驗。
[0119]本發(fā)明實施例中,第二客戶端通過長連接服務(wù)器接收第一客戶端的數(shù)據(jù),其中,第二客戶端首先向長連接分配服務(wù)器請求對應(yīng)的長連接服務(wù)器地址信息。長連接分配服務(wù)器根據(jù)不同客戶端的標識信息將不同的長連接服務(wù)器地址返回給各客戶端,保證不同終端的同一客戶端之間信息的同步更加快速及時。另外,本發(fā)明實施例中,長連接服務(wù)器中存儲的在線設(shè)備列表能夠?qū)崟r更新,保證長連接服務(wù)器能夠及時更新與其建立長連接的客戶端的信息,避免因在線設(shè)備列表數(shù)據(jù)更新不及時導致向已斷開的客戶端發(fā)送數(shù)據(jù),導致數(shù)據(jù)包丟失等惡性后果,提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0120]本發(fā)明一個實施例公開了 Al、一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端向第二客戶端發(fā)送數(shù)據(jù),包括:
[0121]利用網(wǎng)絡(luò)在所述第二客戶端與長連接服務(wù)器間建立長連接;
[0122]接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
[0123]A2、根據(jù)權(quán)利要求Al所述的方法,其中,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器。
[0124]A3、根據(jù)權(quán)利要求A2所述的方法,其中,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器,包括:
[0125]利用所述第二客戶端向長連接分配服務(wù)器發(fā)送地址請求消息,請求獲取所述長連接服務(wù)器的地址信息,其中,所述地址請求消息中攜帶有所述第一客戶端的標識信息;
[0126]接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有所述長連接服務(wù)器的地址信息。
[0127]A4、根據(jù)權(quán)利要求A3所述的方法,其中,所述響應(yīng)消息中攜帶至少兩個地址信息時,根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息。
[0128]A5、根據(jù)權(quán)利要求Al至A4任一項所述的方法,其中,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),包括:
[0129]若所述第二客戶端當前與所述長連接服務(wù)器斷開長連接,則在所述長連接服務(wù)器中存儲所述數(shù)據(jù);
[0130]檢測到兩者間再次建立長連接,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
[0131]A6、根據(jù)權(quán)利要求A5所述的方法,其中,在所述長連接服務(wù)器中存儲有在線設(shè)備列表,其中記錄有與所述長連接服務(wù)器保持長連接的各客戶端的標識信息;
[0132]若某一客戶端與所述長連接服務(wù)器斷開長連接,在所述在線設(shè)備列表中刪除已斷開的客戶端所對應(yīng)的標識信息。
[0133]A7、根據(jù)權(quán)利要求Al至A6任一項所述的方法,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),包括:
[0134]利用所述第一服務(wù)器接收來自所述第一客戶端的數(shù)據(jù),其中,所述數(shù)據(jù)包括網(wǎng)頁數(shù)據(jù)以及所述第一客戶端的標識信息;
[0135]利用所述第一服務(wù)器對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,并根據(jù)所述標識信息確定長連接服務(wù)器;
[0136]將通過驗證的數(shù)據(jù)傳輸至確定的長連接服務(wù)器,由所述長連接服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端。
[0137]AS、根據(jù)權(quán)利要求A7所述的方法,其中,對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,包括下列至少之一:
[0138]驗證來自所述第一客戶端的標識信息合法;
[0139]驗證所述網(wǎng)頁數(shù)據(jù)中的網(wǎng)址為非惡意網(wǎng)址。
[0140]A9、根據(jù)權(quán)利要求A7或AS所述的方法,其中,所述第一服務(wù)器與所述長連接服務(wù)器通過HTTP請求通信。
[0141]A10、根據(jù)權(quán)利要求Al至A9任一項所述的方法,其中,所述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),其中,所述無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。
[0142]All、根據(jù)權(quán)利要求Al至AlO任一項所述的方法,其中,所述第一客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0143]A12、根據(jù)權(quán)利要求Al至AlO任一項所述的方法,其中,所述第一客戶端設(shè)置于終端,所述第二客戶端設(shè)置于移動終端。
[0144]本發(fā)明另一個實施例公開了 B13、一種客戶端,包括:
[0145]連接建立器,配置為利用網(wǎng)絡(luò)與長連接服務(wù)器間建立長連接;
[0146]數(shù)據(jù)接收器,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
[0147]B14、根據(jù)權(quán)利要求B13所述的客戶端,其中,所述連接建立器還配置為根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器。
[0148]B15、根據(jù)權(quán)利要求B14所述的客戶端,其中,所述連接建立器還配置為:
[0149]向長連接分配服務(wù)器發(fā)送地址請求消息,請求獲取所述長連接服務(wù)器的地址信息,其中,所述地址請求消息中攜帶有所述第一客戶端的標識信息;
[0150]接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有所述長連接服務(wù)器的地址信息。
[0151]B16、根據(jù)權(quán)利要求B15所述的客戶端,其中,所述響應(yīng)消息中攜帶至少兩個地址信息時,所述連接建立器還配置為根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息。
[0152]B17、根據(jù)權(quán)利要求B13至B16任一項所述的客戶端,其中,所述數(shù)據(jù)接收器還配置為:
[0153]當所述客戶端與所述長連接服務(wù)器之間長連接的狀態(tài)為斷開時,停止接收所述數(shù)據(jù);待所述長連接狀態(tài)從斷開恢復時,再次接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù);其中,在長連接未恢復的過程中,所述數(shù)據(jù)存儲在所述長連接服務(wù)器中。
[0154]B18、根據(jù)權(quán)利要求B17所述的客戶端,其中,在所述長連接服務(wù)器中存儲有在線設(shè)備列表,其中記錄有與所述長連接服務(wù)器保持長連接的各客戶端的標識信息;
[0155]若某一客戶端與所述長連接服務(wù)器斷開長連接,在所述在線設(shè)備列表中刪除已斷開的客戶端的標識信息。
[0156]B19、根據(jù)權(quán)利要求B13至B18任一項所述的客戶端,所述數(shù)據(jù)接收器,還配置為:
[0157]利用所述第一服務(wù)器接收來自所述第一客戶端的數(shù)據(jù),其中,所述數(shù)據(jù)包括網(wǎng)頁數(shù)據(jù)以及所述第一客戶端的標識信息;
[0158]利用所述第一服務(wù)器對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,并根據(jù)所述標識信息確定所述長連接服務(wù)器;
[0159]將通過驗證的數(shù)據(jù)傳輸至確定的長連接服務(wù)器,由所述長連接服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至本客戶端。
[0160]B20、根據(jù)權(quán)利要求B13至B19任一項所述的客戶端,其中,所述網(wǎng)絡(luò)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),其中,所述無線網(wǎng)絡(luò)包括Wif1、2G\3G\4G中的任意之一或多個的組合。
[0161]B21、根據(jù)權(quán)利要求B13至B20任一項所述的客戶端,其中,所述第一客戶端和/或本客戶端為瀏覽器客戶端。
[0162]B22、根據(jù)權(quán)利要求B13至B21任一項所述的客戶端,其中,所述第一客戶端設(shè)置于終端,本客戶端設(shè)置于移動終端。
[0163]本發(fā)明另一個實施例公開了 C23、一種客戶端,包括:
[0164]數(shù)據(jù)獲取器,配置為獲取本客戶端的數(shù)據(jù);
[0165]數(shù)據(jù)發(fā)送器,配置為將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器將所述數(shù)據(jù)經(jīng)長連接服務(wù)器轉(zhuǎn)發(fā)至第二客戶端。
[0166]C24、根據(jù)權(quán)利要求C23所述的客戶端,其中,本客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0167]本發(fā)明另一個實施例公開了 D25、一種數(shù)據(jù)傳輸系統(tǒng),包括權(quán)利要求D23或D24所述的第一客戶端,還權(quán)利要求D13至D22任一項所述的第二客戶端,還包括第一服務(wù)器及長連接服務(wù)器:
[0168]所述第一客戶端,配置為發(fā)送所述第一客戶端的數(shù)據(jù)至所述第一服務(wù)器;
[0169]所述第一服務(wù)器,配置為將所述第一客戶端數(shù)據(jù)轉(zhuǎn)至所述長連接服務(wù)器;
[0170]所述長連接服務(wù)器,配置為接收來自所述第一服務(wù)器的數(shù)據(jù),并轉(zhuǎn)發(fā)至第二客戶端;
[0171]所述第二客戶端,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
[0172]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0173]類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0174]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0175]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0176]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0177]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0178]至此,本領(lǐng)域技術(shù)人員應(yīng)認識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認定為覆蓋了所有這些其他變型或修改。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端向第二客戶端發(fā)送數(shù)據(jù),包括: 利用網(wǎng)絡(luò)在所述第二客戶端與長連接服務(wù)器間建立長連接; 接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,其中,根據(jù)所述第一客戶端的標識信息確定所述長連接服務(wù)器,包括: 利用所述第二客戶端向長連接分配服務(wù)器發(fā)送地址請求消息,請求獲取所述長連接服務(wù)器的地址信息,其中,所述地址請求消息中攜帶有所述第一客戶端的標識信息; 接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有所述長連接服務(wù)器的地址信息。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述響應(yīng)消息中攜帶至少兩個地址信息時,根據(jù)預設(shè)策略選擇其中一個地址信息作為即將連接的長連接服務(wù)器的地址信息。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其中,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù), 包括: 若所述第二客戶端當前與所述長連接服務(wù)器斷開長連接,則在所述長連接服務(wù)器中存儲所述數(shù)據(jù); 檢測到兩者間再次建立長連接,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,在所述長連接服務(wù)器中存儲有在線設(shè)備列表,其中記錄有與所述長連接服務(wù)器保持長連接的各客戶端的標識信息; 若某一客戶端與所述長連接服務(wù)器斷開長連接,在所述在線設(shè)備列表中刪除已斷開的客戶端所對應(yīng)的標識信息。
7.根據(jù)權(quán)利要求1至6任一項所述的方法,接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自所述第一客戶端的數(shù)據(jù),包括: 利用所述第一服務(wù)器接收來自所述第一客戶端的數(shù)據(jù),其中,所述數(shù)據(jù)包括網(wǎng)頁數(shù)據(jù)以及所述第一客戶端的標識信息; 利用所述第一服務(wù)器對來自所述第一客戶端的數(shù)據(jù)進行合法性驗證,并根據(jù)所述標識信息確定長連接服務(wù)器; 將通過驗證的數(shù)據(jù)傳輸至確定的長連接服務(wù)器,由所述長連接服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端。
8.一種客戶端,包括: 連接建立器,配置為利用網(wǎng)絡(luò)與長連接服務(wù)器間建立長連接; 數(shù)據(jù)接收器,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的、來自第一客戶端的數(shù)據(jù),其中,所述第一客戶端將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器轉(zhuǎn)發(fā)至所述長連接服務(wù)器。
9.一種客戶端,包括: 數(shù)據(jù)獲取器,配置為獲取本客戶端的數(shù)據(jù); 數(shù)據(jù)發(fā)送器,配置為將所述數(shù)據(jù)發(fā)送至第一服務(wù)器,由所述第一服務(wù)器將所述數(shù)據(jù)經(jīng)長連接服務(wù)器轉(zhuǎn)發(fā)至第二客戶端。
10.一種數(shù)據(jù)傳輸系統(tǒng),包括權(quán)利要求9所述的第一客戶端,還權(quán)利要求8所述的第二客戶端,還包括第一服務(wù)器及長連接服務(wù)器: 所述第一客戶端,配置為發(fā)送所述第一客戶端的數(shù)據(jù)至所述第一服務(wù)器; 所述第一服務(wù)器,配置為將所述第一客戶端數(shù)據(jù)轉(zhuǎn)至所述長連接服務(wù)器; 所述長連接服務(wù)器,配置為接收來自所述第一服務(wù)器的數(shù)據(jù),并轉(zhuǎn)發(fā)至第二客戶端; 所述第二客戶端,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)。
【文檔編號】H04L29/08GK103501331SQ201310456173
【公開日】2014年1月8日 申請日期:2013年9月29日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】嚴騰飛, 江洋 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1