數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)傳輸方法、設(shè)備及系統(tǒng)。其中,數(shù)據(jù)傳輸方法包括:發(fā)送第一客戶端中的數(shù)據(jù)至長連接服務(wù)器;根據(jù)長連接服務(wù)器與第二客戶端之間長連接的狀態(tài),確定是否將第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。采用本發(fā)明能夠解決不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴}。
【專利說明】數(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]在互聯(lián)網(wǎng)日益發(fā)達(dá)的今天,用戶能夠使用的客戶端越來越多,并且能夠在不同的終端上啟用相同類型的客戶端,應(yīng)用相同的功能。
[0003]用戶在使用某一類客戶端時,會出現(xiàn)從一個終端轉(zhuǎn)向另一個終端的情況,相應(yīng)的,該用戶會從一個客戶端轉(zhuǎn)向另一個客戶端。在現(xiàn)有技術(shù)中,由于不同客戶端存儲的數(shù)據(jù)不同,每啟用一個新的客戶端,用戶需要重新將用戶需求輸入到新的客戶端中。而新客戶端執(zhí)行用戶需求以獲取用戶所需要的信息,與之前的客戶端執(zhí)行用戶需求的操作在一定程度上是重復(fù)的,獲取的信息部分也是重復(fù)的,因此會造成兩個客戶端的操作以及數(shù)據(jù)冗余,浪費大量的資源,且使得用戶需求得到滿足的時延變長,效率較低。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的數(shù)據(jù)傳輸?shù)姆椒?、設(shè)備和相應(yīng)的數(shù)據(jù)傳輸系統(tǒng)。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端與第二客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括:
[0006]發(fā)送所述第一客戶端中的數(shù)據(jù)至長連接服務(wù)器;
[0007]根據(jù)所述長連接服務(wù)器與所述第二客戶端之間長連接的狀態(tài),確定是否將所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端。
[0008]可選地,所述長連接服務(wù)器根據(jù)所述二客戶端的標(biāo)識信息確定。
[0009]可選地,所述長連接服務(wù)器的地址信息獲取方式包括:
[0010]發(fā)送地址請求消息至長連接分配服務(wù)器,其中,所述地址請求消息中攜帶有所述標(biāo)識信息;
[0011]接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0012]可選地,當(dāng)所述響應(yīng)消息中攜帶的地址信息為至少兩條時,所述第二客戶端與所述長連接服務(wù)器建立長連接的步驟包括:
[0013]在至少兩條所述地址信息中任選一條,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與確定的長連接服務(wù)器間建立長連接;
[0014]若長連接建立失敗,在剩余地址信息中重新選擇一條地址信息,在所述第二客戶端與重新選擇的地址信息確定的長連接服務(wù)器間建立長連接;
[0015]重復(fù)執(zhí)行地址信息的選擇以及長連接建立操作,直至所述第二客戶端與根據(jù)選擇的地址信息確定的長連接服務(wù)器間的長連接建立成功。
[0016]可選地,若所述第二客戶端與任意一條地址信息對應(yīng)的長連接服務(wù)器均無法建立長連接,
[0017]重新發(fā)送所述地址請求消息至所述長連接分配服務(wù)器;
[0018]根據(jù)所述長連接分配服務(wù)器再次分配的長連接服務(wù)器的地址信息,在所述第二客戶端與再次分配的地址信息對應(yīng)的長連接服務(wù)器間建立長連接。
[0019]可選地,所述長連接建立成功之后,還包括:
[0020]對所述第二客戶端持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到所述第二客戶端發(fā)送所述網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開所述第二客戶端與所述長連接服務(wù)器間的長連接;以及
[0021]重新選擇長連接服務(wù)器的地址信息,確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與重新選擇的長連接服務(wù)器間建立長連接。
[0022]可選地,所述網(wǎng)絡(luò)連通檢測消息為Ping消息。
[0023]可選地,還包括:
[0024]對所述長連接服務(wù)器接收所述網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長時,則斷開所述長連接服務(wù)器與所述第二客戶端間的長連接。
[0025]可選地,根據(jù)所述長連接服務(wù)器與所述第二客戶端之間長連接的狀態(tài),確定是否將數(shù)據(jù)發(fā)送至所述第二客戶端,包括:
[0026]當(dāng)所述長連接的狀態(tài)為連接時,將所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端;
[0027]當(dāng)所述長連接的狀態(tài)為斷開時,在所述長連接服務(wù)器中存儲所述第一客戶端的數(shù)據(jù);以及,待所述長連接的狀態(tài)由斷開轉(zhuǎn)為連接時,將所述長連接服務(wù)器中存儲的所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端。
[0028]可選地,所述第一客戶端和/或所述第二客戶端設(shè)置于移動終端。
[0029]可選地,所述第一客戶端與所述第二客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0030]可選地,所述第一客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0031]依據(jù)本發(fā)明的另一個方面,還提供了一種客戶端,應(yīng)用于本客戶端與其他客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括:
[0032]數(shù)據(jù)發(fā)送器,配置為將本客戶端中的數(shù)據(jù)及其標(biāo)識信息發(fā)送至與所述其他客戶端對應(yīng)的長連接服務(wù)器,其中,根據(jù)所述長連接服務(wù)器與所述其他客戶端之間的長連接狀態(tài)確定是否將所述數(shù)據(jù)發(fā)送至所述其他客戶端;
[0033]連接建立器,配置為在本客戶端和與本客戶端對應(yīng)的長連接服務(wù)器之間建立長連接;
[0034]數(shù)據(jù)接收器,配置為接收所述其他客戶端經(jīng)所述與本客戶端對應(yīng)的長連接服務(wù)器發(fā)送的所述其他客戶端中的數(shù)據(jù)。
[0035]可選地,還包括:
[0036]信息獲取器,配置為根據(jù)本客戶端的標(biāo)識信息確定并獲取所述長連接服務(wù)器的地址信息。
[0037]可選地,所述信息獲取器還包括:
[0038]地址請求模塊,配置為向長連接分配服務(wù)器發(fā)送地址請求消息,其中所述地址請求消息中攜帶有本客戶端的標(biāo)識信息;以及
[0039]地址接收模塊,配置為接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0040]可選地,所述連接建立器還配置:
[0041]當(dāng)所述響應(yīng)消息中攜帶的地址信息為至少兩條時,在至少兩條所述地址信息中任選一條,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,與確定的長連接服務(wù)器建立長連接;
[0042]若長連接建立失敗,在剩余地址信息中重新選擇一條地址信息,與重新選擇的地址信息確定的長連接服務(wù)器建立長連接;
[0043]重復(fù)執(zhí)行地址信息的選擇以及長連接建立操作,直至與根據(jù)選擇的地址信息確定的長連接服務(wù)器成功建立長連接。
[0044]可選地,所述連接建立器還配置為:
[0045]當(dāng)與任意一條所述地址信息對應(yīng)的長連接服務(wù)器均無法建立長連接時,觸發(fā)所述信息獲取器,從長連接分配服務(wù)器獲取再次分配的長連接服務(wù)器的地址信息;
[0046]根據(jù)所述再次分配的長連接服務(wù)器的地址信息,在本客戶端與再次分配的地址信息對應(yīng)的長連接服務(wù)器間建立長連接。
[0047]可選地,還包括:
[0048]監(jiān)測器,配置為對所述連接建立器持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若所述連接建立器發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,觸發(fā)所述連接建立器;
[0049]所述連接建立器,還配置為將斷開所述其他客戶端與所述長連接服務(wù)器間的長連接;重新選擇長連接服務(wù)器的地址信息,確定對應(yīng)的長連接服務(wù)器,在所述其他客戶端與重新選擇的長連接服務(wù)器間建立長連接。
[0050]可選地,本客戶端與所述其他客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0051]可選地,本客戶端和/或所述其他客戶端設(shè)置于移動終端。
[0052]可選地,本客戶端和/或所述其他客戶端為瀏覽器客戶端。
[0053]依據(jù)本發(fā)明的另一個方面,還提供了一種無線數(shù)據(jù)傳輸系統(tǒng),包括第一客戶端和第二客戶端,其中,所述第一客戶端與所述第二客戶端間進(jìn)行數(shù)據(jù)傳輸,還包括長連接服務(wù)器以及長連接分配服務(wù)器,其中,
[0054]所述第一客戶端,配置為經(jīng)所述長連接服務(wù)器發(fā)送所述第一客戶端中的數(shù)據(jù);
[0055]所述長連接分配服務(wù)器,配置為根據(jù)不同客戶端發(fā)送的地址請求消息,為各客戶端分配長連接服務(wù)器,并將分配的地址信息分別相應(yīng)發(fā)送至各客戶端;
[0056]所述長連接服務(wù)器,配置為接收所述第一客戶端傳輸?shù)乃龅谝豢蛻舳说臄?shù)據(jù);以及根據(jù)所述第二客戶端與所述長連接服務(wù)器間的長連接狀態(tài),確定是否將所述第一客戶端中的數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端;
[0057]所述第二客戶端,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的所述第一客戶端中的數(shù)據(jù)。
[0058]依據(jù)本發(fā)明實施例,第一客戶端能夠發(fā)送數(shù)據(jù)至第二客戶端,實現(xiàn)了第一客戶端向第二客戶端進(jìn)行數(shù)據(jù)傳輸,解決了現(xiàn)有技術(shù)提到的客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴},進(jìn)一步解決因不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導(dǎo)致資源浪費以及效率低下的問題。
[0059]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0060]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】
【附圖說明】
[0061]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0062]圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程圖;
[0063]圖2示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸設(shè)備的結(jié)構(gòu)示意圖;
[0064]圖3示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0065]圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖;以及
[0066]圖5示出了根據(jù)本發(fā)明另一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖。
【具體實施方式】
[0067]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0068]相關(guān)技術(shù)中提及,用戶啟用一個新的客戶端,需要重新將用戶需求輸入到新的客戶端中,造成新客戶端的動作以及數(shù)據(jù)冗余,浪費大量的資源,且使得實現(xiàn)用戶需求的時延變長,效率較低。
[0069]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?。圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程圖。參見圖1,首先執(zhí)行S102,發(fā)送第一客戶端中的數(shù)據(jù)至長連接服務(wù)器。長連接服務(wù)器接收到第一客戶端中的數(shù)據(jù)之后,執(zhí)行步驟S104,根據(jù)該長連接服務(wù)器與第二客戶端之間長連接的狀態(tài),確定是否將第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。
[0070]依據(jù)本發(fā)明實施例,第一客戶端能夠發(fā)送數(shù)據(jù)至第二客戶端,實現(xiàn)了第一客戶端向第二客戶端進(jìn)行數(shù)據(jù)傳輸,解決了現(xiàn)有技術(shù)提到的客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴},進(jìn)一步解決因不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導(dǎo)致資源浪費以及效率低下的問題。
[0071]具體的,第二客戶端根據(jù)自身的標(biāo)識信息通過長連接分配服務(wù)器確認(rèn)對應(yīng)的長連接服務(wù)器。第二客戶端首先向長連接分配服務(wù)器發(fā)送攜帶有自身標(biāo)識信息的地址請求消息。長連接分配服務(wù)器收到上述地址請求消息之后,根據(jù)該地址請求消息中第二客戶端的標(biāo)識信息確認(rèn)第二客戶端對應(yīng)的長連接服務(wù)器。然后返回給第二客戶端一個響應(yīng)消息,該響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0072]當(dāng)響應(yīng)消息中攜帶的地址信息為至少兩條時,第二客戶端在至少兩條地址信息中任選一條,并根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,然后與該長連接服務(wù)器建立長連接。若此長連接建立失敗,第二客戶端在響應(yīng)消息攜帶的剩余地址信息中重新選擇一條地址信息,并與該地址信息對應(yīng)的長連接服務(wù)器建立長連接。
[0073]若第二客戶端與根據(jù)響應(yīng)消息攜帶的長連接服務(wù)器的地址信息仍然無法成功建立長連接,第二客戶端重復(fù)執(zhí)行在響應(yīng)消息攜帶的剩余地址信息中任意選擇的操作,并且重復(fù)執(zhí)行與選擇的地址信息對應(yīng)的長連接服務(wù)器建立長連接的操作,直至第二客戶端與對應(yīng)的長連接服務(wù)器成功建立長連接。
[0074]若第二客戶端與此次長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的任意一條地址信息對應(yīng)的長連接服務(wù)器均無法成功建立長連接,第二客戶端重新發(fā)送地址請求消息至長連接分配服務(wù)器,然后根據(jù)長連接分配服務(wù)器再次返回的長連接服務(wù)器的地址信息與對應(yīng)的長連接服務(wù)器建立長連接。
[0075]當(dāng)?shù)诙蛻舳伺c對應(yīng)的長連接服務(wù)器成功建立長連接之后,第二客戶端每隔設(shè)定的時間向上述長連接服務(wù)器發(fā)送網(wǎng)絡(luò)連通檢測消息。優(yōu)選的,本發(fā)明實施例中,上述網(wǎng)絡(luò)連通消息為分組因特網(wǎng)探索器(Packet Internet Groper,以下簡稱Ping)消息。Ping消息是目前被廣泛使用的、用于檢測網(wǎng)絡(luò)連通的消息,該Ping消息能夠快速高效地進(jìn)行網(wǎng)絡(luò)連通檢測,因此,本發(fā)明實施例中優(yōu)選Ping消息作為檢測網(wǎng)絡(luò)連通時發(fā)送的檢測消息。
[0076]另外,對第二客戶端向長連接服務(wù)器持續(xù)發(fā)送網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到第二客戶端發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開第二客戶端與對應(yīng)的長連接服務(wù)器之間的長連接。斷開此長連接之后,第二客戶端重新選擇長連接服務(wù)器的地址信息,并根據(jù)重新選擇的長連接服務(wù)器的地址信息與對應(yīng)的長連接服務(wù)器建立長連接。通過向長連接服務(wù)器每隔預(yù)設(shè)時間發(fā)送網(wǎng)絡(luò)連通檢測消息,第二客戶端能夠及時監(jiān)控第二客戶端與長連接服務(wù)器之間長連接的狀態(tài),以便能夠及時確定是否繼續(xù)從長連接服務(wù)器處接收消息。
[0077]在長連接服務(wù)器一側(cè),設(shè)置一個預(yù)定時長,然后對長連接服務(wù)器接收網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長,則長連接服務(wù)器斷開與第二客戶端之間的長連接。
[0078]長連接服務(wù)器中存儲有在線設(shè)備列表,該列表記錄與該長連接服務(wù)器保持長連接的各個客戶端的標(biāo)識信息。若某一個客戶端與該長連接服務(wù)器之間的長連接斷開,則在長連接服務(wù)器的在線設(shè)備列表中刪除已斷開的客戶端對應(yīng)的標(biāo)識信息。本發(fā)明實施例中,長連接服務(wù)器中存儲的在線設(shè)備列表能夠?qū)崟r更新,保證長連接服務(wù)器能夠及時更新與其建立長連接的客戶端的信息,避免因在線設(shè)備列表數(shù)據(jù)更新不及時導(dǎo)致向已斷開的客戶端發(fā)送數(shù)據(jù),導(dǎo)致數(shù)據(jù)包丟失等惡性后果,提高數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0079]當(dāng)長連接服務(wù)器接收到第一客戶端的數(shù)據(jù)時,長連接服務(wù)器根據(jù)第一客戶端的數(shù)據(jù)中攜帶的標(biāo)識信息確定對應(yīng)的第二客戶端,并根據(jù)在線設(shè)備列表中記錄的信息確定與第二客戶端之間長連接的狀態(tài)。若此長連接的狀態(tài)為連接,長連接服務(wù)器將第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。若此長連接的狀態(tài)為斷開,則在該長連接服務(wù)器中存儲第一客戶端的數(shù)據(jù),然后,待該長連接的狀態(tài)恢復(fù)之后,再將長連接服務(wù)器中存儲的第一客戶端的數(shù)據(jù)發(fā)送至第二客戶端。
[0080]本發(fā)明實施例中,第一客戶端和/或第二客戶端可以設(shè)置于任何終端,本發(fā)明實施例并不對此加以限定。另外,本發(fā)明實施例中,除在前提到的不同終端間的客戶端數(shù)據(jù)傳輸,還能夠?qū)崿F(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一客戶端和/或第二客戶端可以設(shè)置于終端,例如,臺式電腦、筆記本電腦等,還可以設(shè)置于移動終端,例如,手機(jī)、音樂播放器、平板電腦等。優(yōu)選的,本發(fā)明實施例中,第一客戶端和/或第二客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述不同終端間的客戶端的數(shù)據(jù)傳輸。
[0081]在本發(fā)明實施例中,第一客戶端和/或第二客戶端可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。即,本發(fā)明實施例中,可以是第一客戶端發(fā)送第一客戶端的數(shù)據(jù)至第二客戶端,還可以是第二客戶端發(fā)送第二客戶端的數(shù)據(jù)至第一客戶端,實現(xiàn)客戶端之間信息的相互傳輸。
[0082]優(yōu)選的,本發(fā)明實施例中,第一客戶端和/或第二客戶端為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當(dāng)用戶從一個設(shè)備轉(zhuǎn)向另一個設(shè)備時,需要在另一個設(shè)備新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復(fù)操作,所以,采用瀏覽器客戶端為本發(fā)明的優(yōu)選實施例可以更加清楚地展示出本發(fā)明的過程以及有益效果O
[0083]另外,本發(fā)明實施例中,第一客戶端與第二客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,其中,有線網(wǎng)絡(luò)包括數(shù)據(jù)線,無線網(wǎng)絡(luò)包括藍(lán)牙、wif1、局域網(wǎng)等。
[0084]基于上文各優(yōu)選實施例提供的數(shù)據(jù)傳輸?shù)姆椒ǎ谕话l(fā)明構(gòu)思,本發(fā)明實施例提供了一種裝置,用于實現(xiàn)上述數(shù)據(jù)傳輸?shù)姆椒ā?br>
[0085]圖2示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸設(shè)備的結(jié)構(gòu)示意圖。參見圖2,本發(fā)明實施例的數(shù)據(jù)傳輸設(shè)備200至少包括:信息獲取器210、連接建立器220、數(shù)據(jù)發(fā)送器230、數(shù)據(jù)接收器240以及監(jiān)測器250。為將本發(fā)明實施例闡述得更加清楚簡潔,以下將數(shù)據(jù)傳輸設(shè)備200簡稱為本客戶端200。
[0086]現(xiàn)介紹本發(fā)明實施例的本客戶端200的各器件或組成的功能以及各部分間的連接關(guān)系。本客戶端200中,連接建立器220與對應(yīng)的長連接服務(wù)器建立長連接,然后由數(shù)據(jù)接收器240接收其他客戶端經(jīng)與本客戶端200相對應(yīng)的長連接服務(wù)器發(fā)送的其他客戶端中的數(shù)據(jù)。另外,本客戶端200中的數(shù)據(jù)發(fā)送器230發(fā)送本客戶端200中的數(shù)據(jù)至其他客戶端。
[0087]依據(jù)本發(fā)明實施例,第一客戶端能夠發(fā)送數(shù)據(jù)至第二客戶端,實現(xiàn)了第一客戶端向第二客戶端進(jìn)行數(shù)據(jù)傳輸,解決了現(xiàn)有技術(shù)提到的客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴},進(jìn)一步解決因不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導(dǎo)致資源浪費以及效率低下的問題。
[0088]具體的,本客戶端200中的信息獲取器210根據(jù)自身的標(biāo)識信息獲取對應(yīng)的長連接服務(wù)器的地址信息。信息獲取器210中的地址請求模塊211向長連接分配服務(wù)器發(fā)送攜帶有本客戶端200標(biāo)識信息的地址請求消息。長連接分配服務(wù)器接收到該地址請求消息之后,根據(jù)該請求消息中攜帶的本客戶端200的標(biāo)識信息確定與本客戶端200對應(yīng)的長連接服務(wù)器,然后返回給信息獲取器210響應(yīng)消息。該響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。然后信息獲取器210中的地址接收模塊212接收長連接分配服務(wù)器返回的地址消息。
[0089]接收到對應(yīng)長連接服務(wù)器的地址消息之后,連接建立器220根據(jù)返回的長連接服務(wù)器的地址消息與對應(yīng)的長連接服務(wù)器建立長連接。當(dāng)長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的地址信息為至少兩條時,連接建立器220在至少兩條地址信息中任選一條,然后根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,并且與確定的長連接服務(wù)器建立長連接。
[0090]若長連接建立失敗,則連接建立器220在剩余的地址信息中重新選擇一條地址信息,與重新選擇的地址信息確定的長連接服務(wù)器建立長連接。連接建立器220重復(fù)執(zhí)行地址信息的選擇操作,并且重復(fù)執(zhí)行與重新選擇的地址信息對應(yīng)的長連接服務(wù)器建立長連接的操作,直至與長連接服務(wù)器成功建立長連接。
[0091]若連接建立器220與此次長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的任一條地址信息對應(yīng)的長連接服務(wù)器均無法成功建立長連接,則觸發(fā)信息獲取器210。信息獲取器210重新向長連接分配服務(wù)器請求長連接服務(wù)器的地址信息。連接建立器220根據(jù)再次返回的長連接服務(wù)器的地址信息重新與對應(yīng)的長連接服務(wù)器建立長連接,直至長連接建立成功。
[0092]長連接服務(wù)器中存儲有在線設(shè)備列表,該列表記錄與該長連接服務(wù)器保持長連接的各個客戶端的標(biāo)識信息。若某一個客戶端與該長連接服務(wù)器之間的長連接斷開,則在長連接服務(wù)器的在線設(shè)備列表中刪除已斷開的客戶端對應(yīng)的標(biāo)識信息。本發(fā)明實施例中,長連接服務(wù)器中存儲的在線設(shè)備列表能夠?qū)崟r更新,保證長連接服務(wù)器能夠及時更新與其建立長連接的客戶端的信息,避免因在線設(shè)備列表數(shù)據(jù)更新不及時導(dǎo)致向已斷開的客戶端發(fā)送數(shù)據(jù),導(dǎo)致數(shù)據(jù)包丟失等惡性后果,提高數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0093]本客戶端200與對應(yīng)的長連接服務(wù)器成功建立長連接之后,每隔預(yù)設(shè)時長向上述長連接服務(wù)器發(fā)送一個網(wǎng)絡(luò)連通檢測消息。優(yōu)選的,本發(fā)明實施例中,該網(wǎng)絡(luò)連通檢測消息為Ping消息。Ping消息是目前被廣泛使用的、用于檢測網(wǎng)絡(luò)連通的消息,該Ping消息能夠快速高效地進(jìn)行網(wǎng)絡(luò)連通檢測,因此,本發(fā)明實施例中優(yōu)選Ping消息作為檢測網(wǎng)絡(luò)連通時發(fā)送的檢測消息。本客戶端200中的監(jiān)測器250對連接建立器220持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到連接建立器220發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則監(jiān)測器250觸發(fā)連接建立器220。連接建立器220經(jīng)監(jiān)測器250觸發(fā),斷開本客戶端200與當(dāng)前長連接服務(wù)器之間的長連接。本客戶端200與長連接服務(wù)器之間的長連接斷開之后,重新選擇長連接服務(wù)器的地址,確定對應(yīng)的長連接服務(wù)器,并且與確定的長連接服務(wù)器建立長連接。
[0094]另外,本客戶端200中的數(shù)據(jù)發(fā)送器230將本客戶端200中的數(shù)據(jù)及其標(biāo)識信息發(fā)送至長連接服務(wù)器,由長連接服務(wù)器根據(jù)長連接服務(wù)器與其他客戶端之間長連接的狀態(tài)確定是否將本客戶端200中的數(shù)據(jù)發(fā)送至其他客戶端。
[0095]在本發(fā)明實施例發(fā)明中,本客戶端200和/或其他客戶端可以設(shè)置于任何終端,本發(fā)明實施例并不對此加以限定。另外,本發(fā)明實施例中,除在前提到的不同終端間的客戶端數(shù)據(jù)傳輸,還能夠?qū)崿F(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,本客戶端200和/或其他客戶端可以設(shè)置于終端,例如,臺式電腦、筆記本電腦等,還可以設(shè)置于移動終端,例如,手機(jī)、音樂播放器、平板電腦等。優(yōu)選的,本發(fā)明實施例中,本客戶端200和/或其他客戶端設(shè)置于移動終端,以便更加清楚簡潔地闡述不同終端間的客戶端的數(shù)據(jù)傳輸。
[0096]在本發(fā)明實施例中,本客戶端200和/或其他客戶端可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的本、其他僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將本、其他換位指代不同的客戶端也可。S卩,本發(fā)明實施例中,可以是本客戶端200發(fā)送本客戶端200的數(shù)據(jù)至其他客戶端,還可以是其他客戶端發(fā)送其他客戶端的數(shù)據(jù)至本客戶端200,實現(xiàn)客戶端之間信息的相互傳輸。
[0097]優(yōu)選的,本發(fā)明實施例中,本客戶端200和/或其他客戶端為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當(dāng)用戶從一個設(shè)備轉(zhuǎn)向另一個設(shè)備時,需要在另一個設(shè)備新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復(fù)操作,所以,采用瀏覽器客戶端為本發(fā)明的優(yōu)選實施例可以更加清楚地展示出本發(fā)明的過程以及有益效果。
[0098]另外,本發(fā)明實施例中,本客戶端200和其他客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,其中,有線網(wǎng)絡(luò)包括數(shù)據(jù)線,無線網(wǎng)絡(luò)包括藍(lán)牙、wif1、局域網(wǎng)等。
[0099]基于上文各優(yōu)選實施例提供的數(shù)據(jù)傳輸?shù)姆椒霸O(shè)備,基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供了一種無線數(shù)據(jù)傳輸系統(tǒng)。
[0100]圖3示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實施例中的數(shù)據(jù)傳輸系統(tǒng)包括第一客戶端100、第二客戶端200、長連接分配服務(wù)器300以及長連接服務(wù)器400。
[0101]現(xiàn)介紹本發(fā)明實施例的數(shù)據(jù)傳輸系統(tǒng)中各器件或組成的功能以及各部分間的連接關(guān)系。第一客戶端100通過長連接服務(wù)器300發(fā)送數(shù)據(jù)至第二客戶端200。第二客戶端200與長連接服務(wù)器300建立長連接之后,從長連接服務(wù)器300處接收第一客戶端100發(fā)送的數(shù)據(jù)。
[0102]第二客戶端200中的信息獲取器210根據(jù)自身的標(biāo)識信息獲取對應(yīng)的長連接服務(wù)器400的地址信息。信息獲取器210中的地址請求模塊211向長連接分配服務(wù)器300發(fā)送攜帶有第二客戶端200的標(biāo)識信息的地址請求消息。長連接分配服務(wù)器300接收到該地址請求消息之后,根據(jù)該請求消息中攜帶的標(biāo)識信息確定與第二客戶端200對應(yīng)的長連接服務(wù)器400,然后返回給信息獲取器210響應(yīng)消息。該響應(yīng)消息中攜帶至少一條長連接服務(wù)器400的地址信息。然后信息獲取器210中的地址接收模塊212接收長連接分配服務(wù)器300返回的地址消息。
[0103]接收到對應(yīng)長連接服務(wù)器400的地址消息之后,連接建立器220根據(jù)返回的長連接服務(wù)器400的地址消息與對應(yīng)的長連接服務(wù)器400建立長連接。當(dāng)長連接分配服務(wù)器300返回的響應(yīng)消息中攜帶的地址信息為至少兩條時,連接建立器220在至少兩條地址信息中任選一條,然后根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器400,并且與確定的長連接服務(wù)器400建立長連接。
[0104]若長連接建立失敗,則連接建立器220在剩余的地址信息中重新選擇一條地址信息,與重新選擇的地址信息確定的長連接服務(wù)器建立長連接。連接建立器220重復(fù)執(zhí)行地址信息的選擇操作,并且重復(fù)執(zhí)行與重新選擇的地址信息對應(yīng)的長連接服務(wù)器400建立長連接的操作,直至與長連接服務(wù)器400成功建立長連接。
[0105]若連接建立器220與此次長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的任一條地址信息對應(yīng)的長連接服務(wù)器400均無法成功建立長連接,則觸發(fā)信息獲取器210。信息獲取器210重新向長連接分配服務(wù)器300請求長連接服務(wù)器400的地址信息。然后連接建立器220根據(jù)再次返回的長連接服務(wù)器220的地址信息重新與對應(yīng)的長連接服務(wù)器400建立長連接,直至長連接建立成功。
[0106]長連接服務(wù)器400中存儲有在線設(shè)備列表,該列表記錄與該長連接服務(wù)器400保持長連接的各個客戶端的標(biāo)識信息。若某一個客戶端與該長連接服務(wù)器400之間的長連接斷開,則在長連接服務(wù)器400的在線設(shè)備列表中刪除已斷開的客戶端對應(yīng)的標(biāo)識信息。長連接服務(wù)器400中的在線設(shè)備列表的實時更新保證長連接服務(wù)器400能夠及時更新與其建立長連接的客戶端的信息,提高數(shù)據(jù)傳輸速度。
[0107]第二客戶端200與對應(yīng)的長連接服務(wù)器400成功建立長連接之后,每隔預(yù)定時長向上述長連接服務(wù)器發(fā)送一個網(wǎng)絡(luò)連通檢測消息。第二客戶端200中的監(jiān)測器230對連接建立器220持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到第二客戶端200發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則監(jiān)測器230觸發(fā)連接建立器220。連接建立器220經(jīng)監(jiān)測器230的觸發(fā),斷開第二客戶端200與當(dāng)前長連接服務(wù)器400之間的長連接。然后重新選擇長連接服務(wù)器400的地址,確定對應(yīng)的長連接服務(wù)器400,并且與確定的長連接服務(wù)器400建立長連接。
[0108]當(dāng)長連接服務(wù)器400接收到第一客戶端100發(fā)送的數(shù)據(jù),長連接服務(wù)器400根據(jù)存儲的在線設(shè)備列表查找與對應(yīng)的第二客戶端200之間的長連接的狀態(tài)。若此長連接的狀態(tài)為連接,長連接服務(wù)器400將第一客戶端100的數(shù)據(jù)發(fā)送至第二客戶端200的數(shù)據(jù)接收器250。若此長連接的狀態(tài)為斷開,則在該長連接服務(wù)器400中存儲第一客戶端100的數(shù)據(jù),然后,待長連接的狀態(tài)恢復(fù)之后,再將長連接服務(wù)器400中存儲的第一客戶端100的數(shù)據(jù)發(fā)送至第二客戶端200。另外,通過類似的機(jī)制,可以將第二客戶端200中的數(shù)據(jù)發(fā)送至第一客戶端100,具體過程在此不再贅述。
[0109]依據(jù)本發(fā)明實施例,第一客戶端能夠發(fā)送數(shù)據(jù)至第二客戶端,實現(xiàn)了第一客戶端向第二客戶端進(jìn)行數(shù)據(jù)傳輸,解決了現(xiàn)有技術(shù)提到的客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴},進(jìn)一步解決因不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導(dǎo)致資源浪費以及效率低下的問題。
[0110]本發(fā)明實施例中,第一客戶端100和/或第二客戶端200可以設(shè)置于任何終端,本發(fā)明實施例并不對此加以限定。另外,本發(fā)明實施例中,除在前提到的不同終端間的客戶端數(shù)據(jù)傳輸,還能夠?qū)崿F(xiàn)移動終端和終端間的客戶端數(shù)據(jù)傳輸。因此,本發(fā)明實施例中,第一客戶端100和/或第二客戶端200可以設(shè)置于終端,例如,臺式電腦、筆記本電腦等,還可以設(shè)置于移動終端,例如,手機(jī)、音樂播放器、平板電腦等。優(yōu)選的,本發(fā)明實施例中,第一客戶端100和/或第二客戶端200設(shè)置于移動終端,以便更加清楚簡潔地闡述不同終端間的客戶端的數(shù)據(jù)傳輸。
[0111]在本發(fā)明實施例中,第一客戶端100和/或第二客戶端200可以為瀏覽器客戶端、安全衛(wèi)士客戶端、閱讀器客戶端、媒體播放器客戶端等任意相同類型的客戶端,還可以為不同類型但執(zhí)行相同功能的客戶端,本發(fā)明實施例并不對此加以限定。此處的第一、第二僅用于區(qū)分不同的客戶端,對于客戶端本身屬性、順序以及功能并不造成限定,將第一、第二換位指代不同的客戶端也可。即,本發(fā)明實施例中,可以是第一客戶端100發(fā)送第一客戶端100的數(shù)據(jù)至第二客戶端200,還可以是第二客戶端200發(fā)送第二客戶端200的數(shù)據(jù)至第一客戶端100,實現(xiàn)客戶端之間信息的相互傳輸。
[0112]優(yōu)選的,本發(fā)明實施例中,第一客戶端100和/或第二客戶端200為瀏覽器客戶端。用戶通常在瀏覽器客戶端執(zhí)行收藏網(wǎng)址、設(shè)置常用網(wǎng)頁等個性化操作,當(dāng)用戶從一個設(shè)備轉(zhuǎn)向另一個設(shè)備時,需要在另一個設(shè)備新啟用新的客戶端,根據(jù)本發(fā)明實施例,用戶在曾經(jīng)的客戶端上設(shè)置的個性化操作可以被自動同步到新啟用的客戶端內(nèi),無需用戶重復(fù)操作,所以,采用瀏覽器客戶端為本發(fā)明的優(yōu)選實施例可以更加清楚地展示出本發(fā)明的過程以及有益效果。
[0113]另外,本發(fā)明實施例中,第一客戶端100與第二客戶端200通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,其中,有線網(wǎng)絡(luò)包括數(shù)據(jù)線,無線網(wǎng)絡(luò)包括藍(lán)牙、wif1、局域網(wǎng)等。
[0114]實施例一
[0115]圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖,用于支持上述任意一個數(shù)據(jù)傳輸方法及數(shù)據(jù)傳輸設(shè)備,將上述數(shù)據(jù)傳輸方法以及數(shù)據(jù)傳輸設(shè)備闡述得更清楚明白,如圖4所示,本例中選擇PC作為第一終端,手機(jī)為第二終端,客戶端為瀏覽器客戶端,第一客戶端設(shè)置于第一終端,第二客戶端設(shè)置于第二終端。為方便辨識第一客戶端與第二客戶端,在本例中,第一客戶端設(shè)置于PC,被稱為PC瀏覽器,第二客戶端設(shè)置于手機(jī),被稱為手機(jī)瀏覽器。
[0116]參見圖4,手機(jī)瀏覽器根據(jù)自身的標(biāo)識信息通過長連接分配服務(wù)器確認(rèn)對應(yīng)的長連接服務(wù)器。如圖4中步驟I所示,手機(jī)瀏覽器首先向長連接分配服務(wù)器發(fā)送攜帶有自身標(biāo)識信息的地址請求消息。長連接分配服務(wù)器收到上述地址請求消息之后,執(zhí)行如圖4中的步驟2,根據(jù)該地址請求消息中手機(jī)瀏覽器的標(biāo)識信息確認(rèn)手機(jī)瀏覽器對應(yīng)的長連接服務(wù)器。然后返回給手機(jī)瀏覽器響應(yīng)消息,該響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0117]當(dāng)響應(yīng)消息中攜帶的地址信息為至少兩條時,手機(jī)瀏覽器在至少兩條地址信息中任選一條,執(zhí)行步驟3,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,并發(fā)送請求建立長連接的請求消息至長連接服務(wù)器。若此長連接建立失敗,手機(jī)瀏覽器在響應(yīng)消息攜帶的剩余地址信息中重新選擇一條地址信息,并與該地址信息對應(yīng)的長連接服務(wù)器建立長連接。若手機(jī)瀏覽器與根據(jù)響應(yīng)消息攜帶的長連接服務(wù)器的地址信息仍然無法成功建立長連接,手機(jī)瀏覽器重復(fù)執(zhí)行在響應(yīng)消息攜帶的剩余地址信息中任意選擇的操作,并且重復(fù)執(zhí)行與選擇的地址信息對應(yīng)的長連接服務(wù)器建立長連接的操作,直至手機(jī)瀏覽器與對應(yīng)的長連接服務(wù)器成功建立長連接。
[0118]若手機(jī)瀏覽器與此次長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的任意一條地址信息對應(yīng)的長連接服務(wù)器均無法成功建立長連接,手機(jī)瀏覽器重新發(fā)送地址請求消息至長連接分配服務(wù)器,然后根據(jù)長連接分配服務(wù)器再次返回的地址信息發(fā)送長連接建立請求至長連接服務(wù)器。
[0119]長連接服務(wù)器接收到手機(jī)瀏覽器發(fā)送的建立長連接的請求之后,執(zhí)行步驟4,根據(jù)請求消息中攜帶的手機(jī)瀏覽器的標(biāo)識信息在本地在線設(shè)備列表中標(biāo)識與該手機(jī)瀏覽器之間長連接的狀態(tài)為連接。手機(jī)瀏覽器與長連接服務(wù)器之間的長連接成功建立之后,觸發(fā)步驟5,手機(jī)瀏覽器向長連接服務(wù)器發(fā)送網(wǎng)絡(luò)連通檢測消息。對手機(jī)瀏覽器向長連接服務(wù)器持續(xù)發(fā)送網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到手機(jī)瀏覽器發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開手機(jī)瀏覽器與對應(yīng)的長連接服務(wù)器之間的長連接。斷開此長連接之后,手機(jī)瀏覽器重新選擇長連接服務(wù)器的地址信息,并根據(jù)重新選擇的長連接服務(wù)器的地址信息與對應(yīng)的長連接服務(wù)器建立長連接。
[0120]另外,在長連接服務(wù)器一側(cè),設(shè)置一個預(yù)定時長,然后對長連接服務(wù)器接收網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長,則長連接服務(wù)器斷開與手機(jī)瀏覽器之間的長連接,并將在線設(shè)備列表中與該手機(jī)瀏覽器之間長連接的狀態(tài)標(biāo)識為斷開。
[0121]當(dāng)長連接服務(wù)器接收到PC瀏覽器的數(shù)據(jù)時,執(zhí)行圖4中的步驟6。首先,長連接服務(wù)器根據(jù)PC瀏覽器的數(shù)據(jù)中攜帶的標(biāo)識信息確定對應(yīng)的手機(jī)瀏覽器,并根據(jù)在線設(shè)備列表中記錄的信息確定與該手機(jī)瀏覽器之間長連接的狀態(tài),其次,長連接服務(wù)器根據(jù)上述長連接的狀態(tài)確定是否將PC瀏覽器中的數(shù)據(jù)發(fā)送至手機(jī)瀏覽器。具體地,若長連接服務(wù)器與手機(jī)瀏覽器之間長連接的狀態(tài)為連接,則發(fā)送PC瀏覽器的數(shù)據(jù)至手機(jī)瀏覽器,若上述長連接的狀態(tài)為斷開,則在長連接服務(wù)器中存儲PC瀏覽器的數(shù)據(jù),待長連接服務(wù)器與手機(jī)瀏覽器之間長連接的狀態(tài)恢復(fù)時,將PC瀏覽器的數(shù)據(jù)發(fā)送至手機(jī)瀏覽器。
[0122]實施例二
[0123]圖5示出了根據(jù)本發(fā)明另一個優(yōu)選實施例的數(shù)據(jù)傳輸方法流程圖,用于支持上述任意一個數(shù)據(jù)傳輸方法及數(shù)據(jù)傳輸設(shè)備,將上述數(shù)據(jù)傳輸方法以及數(shù)據(jù)傳輸設(shè)備闡述得更清楚明白,如圖5所示,本例中選擇PC作為第一終端,手機(jī)為第二終端,客戶端為瀏覽器客戶端。為方便辨識第一客戶端與第二客戶端,在本例中,第一客戶端設(shè)置于PC,被稱為PC瀏覽器,第二客戶端設(shè)置于手機(jī),被稱為手機(jī)瀏覽器。
[0124]參見圖5,PC瀏覽器根據(jù)自身的標(biāo)識信息通過長連接分配服務(wù)器確認(rèn)對應(yīng)的長連接服務(wù)器。如圖5中步驟I所示,PC瀏覽器首先向長連接分配服務(wù)器發(fā)送攜帶有自身標(biāo)識信息的地址請求消息。長連接分配服務(wù)器收到上述地址請求消息之后,執(zhí)行如圖5中的步驟2,根據(jù)該地址請求消息中PC瀏覽器的標(biāo)識信息確認(rèn)PC瀏覽器對應(yīng)的長連接服務(wù)器。然后返回給PC瀏覽器響應(yīng)消息,該響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0125]當(dāng)響應(yīng)消息中攜帶的地址信息為至少兩條時,PC瀏覽器在至少兩條地址信息中任選一條,執(zhí)行步驟3,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,并發(fā)送請求建立長連接的請求消息至長連接服務(wù)器。若此長連接建立失敗,PC瀏覽器在響應(yīng)消息攜帶的剩余地址信息中重新選擇一條地址信息,并與該地址信息對應(yīng)的長連接服務(wù)器建立長連接。若PC瀏覽器與根據(jù)響應(yīng)消息攜帶的長連接服務(wù)器的地址信息仍然無法成功建立長連接,PC瀏覽器重復(fù)執(zhí)行在響應(yīng)消息攜帶的剩余地址信息中任意選擇的操作,并且重復(fù)執(zhí)行與選擇的地址信息對應(yīng)的長連接服務(wù)器建立長連接的操作,直至PC瀏覽器與對應(yīng)的長連接服務(wù)器成功建立長連接。
[0126]若PC瀏覽器與此次長連接分配服務(wù)器返回的響應(yīng)消息中攜帶的任意一條地址信息對應(yīng)的長連接服務(wù)器均無法成功建立長連接,PC瀏覽器重新發(fā)送地址請求消息至長連接分配服務(wù)器,然后根據(jù)長連接分配服務(wù)器再次返回的地址信息發(fā)送長連接建立請求至長連接服務(wù)器。
[0127]長連接服務(wù)器接收到PC瀏覽器發(fā)送的建立長連接的請求之后,執(zhí)行步驟4,根據(jù)請求消息中攜帶的PC瀏覽器的標(biāo)識信息在本地在線設(shè)備列表中標(biāo)識與該PC瀏覽器之間長連接的狀態(tài)為連接。當(dāng)PC瀏覽器與長連接服務(wù)器之間的長連接成功建立之后,觸發(fā)圖5中的步驟5,PC瀏覽器向長連接服務(wù)器發(fā)送網(wǎng)絡(luò)連通檢測消息。對PC瀏覽器向長連接服務(wù)器持續(xù)發(fā)送網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到PC瀏覽器發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開PC瀏覽器與對應(yīng)的長連接服務(wù)器之間的長連接。斷開此長連接之后,PC瀏覽器重新選擇長連接服務(wù)器的地址信息,并根據(jù)重新選擇的長連接服務(wù)器的地址信息與對應(yīng)的長連接服務(wù)器建立長連接。
[0128]另外,在長連接服務(wù)器一側(cè),設(shè)置一個預(yù)定時長,然后對長連接服務(wù)器接收網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長,則長連接服務(wù)器斷開與PC瀏覽器之間的長連接,并將在線設(shè)備列表中與該PC瀏覽器之間長連接的狀態(tài)標(biāo)識為斷開。
[0129]當(dāng)長連接服務(wù)器接收到手機(jī)瀏覽器的數(shù)據(jù)時,執(zhí)行圖5中的步驟6。首先,長連接服務(wù)器根據(jù)手機(jī)瀏覽器的數(shù)據(jù)中攜帶的標(biāo)識信息確定對應(yīng)的PC瀏覽器,并根據(jù)在線設(shè)備列表中記錄的信息確定與該PC瀏覽器之間長連接的狀態(tài),其次,長連接服務(wù)器根據(jù)上述長連接的狀態(tài)確定是否將手機(jī)瀏覽器中的數(shù)據(jù)發(fā)送至PC瀏覽器。具體地,若長連接服務(wù)器與PC瀏覽器之間長連接的狀態(tài)為連接,則發(fā)送手機(jī)瀏覽器的數(shù)據(jù)至PC瀏覽器,若上述長連接的狀態(tài)為斷開,則在長連接服務(wù)器中存儲手機(jī)瀏覽器的數(shù)據(jù),待長連接服務(wù)器與PC瀏覽器之間長連接的狀態(tài)恢復(fù)時,將手機(jī)瀏覽器的數(shù)據(jù)發(fā)送至PC瀏覽器。
[0130]根據(jù)上述任意一個優(yōu)選實施例或多個優(yōu)選實施例的組合,本發(fā)明實施例能夠達(dá)到如下有益效果:
[0131]依據(jù)本發(fā)明實施例,第一客戶端能夠發(fā)送數(shù)據(jù)至第二客戶端,實現(xiàn)了第一客戶端向第二客戶端進(jìn)行數(shù)據(jù)傳輸,解決了現(xiàn)有技術(shù)提到的客戶端間無法進(jìn)行數(shù)據(jù)傳輸?shù)膯栴},進(jìn)一步解決因不同客戶端間無法進(jìn)行數(shù)據(jù)傳輸,新客戶端啟用時必須重新引入用戶需求,從而導(dǎo)致資源浪費以及效率低下的問題。
[0132]本發(fā)明一個實施例公開了 Al、一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端與第二客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括:
[0133]發(fā)送所述第一客戶端中的數(shù)據(jù)至長連接服務(wù)器;
[0134]根據(jù)所述長連接服務(wù)器與所述第二客戶端之間長連接的狀態(tài),確定是否將所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端。
[0135]A2、根據(jù)權(quán)利要求Al所述的方法,其中,所述長連接服務(wù)器根據(jù)所述二客戶端的標(biāo)識信息確定。
[0136]A3、根據(jù)權(quán)利要求A2所述的方法,其中,所述長連接服務(wù)器的地址信息獲取方式包括:
[0137]發(fā)送地址請求消息至長連接分配服務(wù)器,其中,所述地址請求消息中攜帶有所述標(biāo)識信息;
[0138]接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0139]A4、根據(jù)權(quán)利要求A3所述的方法,其中,當(dāng)所述響應(yīng)消息中攜帶的地址信息為至少兩條時,所述第二客戶端與所述長連接服務(wù)器建立長連接的步驟包括:
[0140]在至少兩條所述地址信息中任選一條,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與確定的長連接服務(wù)器間建立長連接;
[0141]若長連接建立失敗,在剩余地址信息中重新選擇一條地址信息,在所述第二客戶端與重新選擇的地址信息確定的長連接服務(wù)器間建立長連接;
[0142]重復(fù)執(zhí)行地址信息的選擇以及長連接建立操作,直至所述第二客戶端與根據(jù)選擇的地址信息確定的長連接服務(wù)器間的長連接建立成功。
[0143]A5、根據(jù)權(quán)利要求A4所述的方法,其中,若所述第二客戶端與任意一條地址信息對應(yīng)的長連接服務(wù)器均無法建立長連接,
[0144]重新發(fā)送所述地址請求消息至所述長連接分配服務(wù)器;
[0145]根據(jù)所述長連接分配服務(wù)器再次分配的長連接服務(wù)器的地址信息,在所述第二客戶端與再次分配的地址信息對應(yīng)的長連接服務(wù)器間建立長連接。
[0146]A6、根據(jù)權(quán)利要求Al至A5任一項所述的方法,其中,所述長連接建立成功之后,還包括:
[0147]對所述第二客戶端持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到所述第二客戶端發(fā)送所述網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開所述第二客戶端與所述長連接服務(wù)器間的長連接;以及
[0148]重新選擇長連接服務(wù)器的地址信息,確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與重新選擇的長連接服務(wù)器間建立長連接。
[0149]A7、根據(jù)權(quán)利要求A6所述的方法,其中,所述網(wǎng)絡(luò)連通檢測消息為Ping消息。
[0150]A8、根據(jù)權(quán)利要求A6或A7所述的方法,其中,還包括:
[0151]對所述長連接服務(wù)器接收所述網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長時,則斷開所述長連接服務(wù)器與所述第二客戶端間的長連接。
[0152]A9、根據(jù)權(quán)利要求Al至AS任一項所述的方法,其中,根據(jù)所述長連接服務(wù)器與所述第二客戶端之間長連接的狀態(tài),確定是否將數(shù)據(jù)發(fā)送至所述第二客戶端,包括:
[0153]當(dāng)所述長連接的狀態(tài)為連接時,將所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端;
[0154]當(dāng)所述長連接的狀態(tài)為斷開時,在所述長連接服務(wù)器中存儲所述第一客戶端的數(shù)據(jù);以及,待所述長連接的狀態(tài)由斷開轉(zhuǎn)為連接時,將所述長連接服務(wù)器中存儲的所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端。
[0155]A10、根據(jù)權(quán)利要求Al至A9任一項所述的方法,其中,
[0156]所述第一客戶端和/或所述第二客戶端設(shè)置于移動終端。
[0157]All、根據(jù)權(quán)利要求Al至AlO任一項所述的方法,其中,所述第一客戶端與所述第二客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0158]A12、根據(jù)權(quán)利要求Al至All任一項所述的方法,其中,所述第一客戶端和/或所述第二客戶端為瀏覽器客戶端。
[0159]本發(fā)明另一個實施例公開了 B13、一種客戶端,應(yīng)用于本客戶端與其他客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括:
[0160]數(shù)據(jù)發(fā)送器,配置為將本客戶端中的數(shù)據(jù)及其標(biāo)識信息發(fā)送至與所述其他客戶端對應(yīng)的長連接服務(wù)器,其中,根據(jù)所述長連接服務(wù)器與所述其他客戶端之間的長連接狀態(tài)確定是否將所述數(shù)據(jù)發(fā)送至所述其他客戶端;
[0161]連接建立器,配置為在本客戶端和與本客戶端對應(yīng)的長連接服務(wù)器之間建立長連接;
[0162]數(shù)據(jù)接收器,配置為接收所述其他客戶端經(jīng)所述與本客戶端對應(yīng)的長連接服務(wù)器發(fā)送的所述其他客戶端中的數(shù)據(jù)。
[0163]B14、根據(jù)權(quán)利要求B13所述的客戶端,其中,還包括:
[0164]信息獲取器,配置為根據(jù)本客戶端的標(biāo)識信息確定并獲取所述長連接服務(wù)器的地址信息。
[0165]B15、根據(jù)權(quán)利要求B14所述的客戶端,其中,所述信息獲取器還包括:
[0166]地址請求模塊,配置為向長連接分配服務(wù)器發(fā)送地址請求消息,其中所述地址請求消息中攜帶有本客戶端的標(biāo)識信息;以及
[0167]地址接收模塊,配置為接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
[0168]B16、根據(jù)權(quán)利要求B13至B15任一項所述的客戶端,其中,所述連接建立器還配置:
[0169]當(dāng)所述響應(yīng)消息中攜帶的地址信息為至少兩條時,在至少兩條所述地址信息中任選一條,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,與確定的長連接服務(wù)器建立長連接;
[0170]若長連接建立失敗,在剩余地址信息中重新選擇一條地址信息,與重新選擇的地址信息確定的長連接服務(wù)器建立長連接;
[0171]重復(fù)執(zhí)行地址信息的選擇以及長連接建立操作,直至與根據(jù)選擇的地址信息確定的長連接服務(wù)器成功建立長連接。
[0172]B17、根據(jù)權(quán)利要求B13至B16任一項所述的客戶端,其中,所述連接建立器還配置為:
[0173]當(dāng)與任意一條所述地址信息對應(yīng)的長連接服務(wù)器均無法建立長連接時,觸發(fā)所述信息獲取器,從長連接分配服務(wù)器獲取再次分配的長連接服務(wù)器的地址信息;
[0174]根據(jù)所述再次分配的長連接服務(wù)器的地址信息,在本客戶端與再次分配的地址信息對應(yīng)的長連接服務(wù)器間建立長連接。
[0175]B18、根據(jù)權(quán)利要求B13至B17任一項所述的客戶端,其中,還包括:
[0176]監(jiān)測器,配置為對所述連接建立器持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若所述連接建立器發(fā)送網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,觸發(fā)所述連接建立器;
[0177]所述連接建立器,還配置為將斷開所述其他客戶端與所述長連接服務(wù)器間的長連接;重新選擇長連接服務(wù)器的地址信息,確定對應(yīng)的長連接服務(wù)器,在所述其他客戶端與重新選擇的長連接服務(wù)器間建立長連接。
[0178]B19、根據(jù)權(quán)利要求B13至B18任一項所述的客戶端,其中,本客戶端與所述其他客戶端通過有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0179]B20、根據(jù)權(quán)利要求B13至B19任一項所述的客戶端,其中,
[0180]本客戶端和/或所述其他客戶端設(shè)置于移動終端。
[0181]B21、根據(jù)權(quán)利要求B13至B20任一項所述的客戶端,其中,本客戶端和/或所述其他客戶端為瀏覽器客戶端。
[0182]本發(fā)明另一個實施例公開了 C22、一種無線數(shù)據(jù)傳輸系統(tǒng),包括權(quán)利要求C13至C21任一項所述的第一客戶端和第二客戶端,其中,所述第一客戶端與所述第二客戶端間進(jìn)行數(shù)據(jù)傳輸,還包括長連接服務(wù)器以及長連接分配服務(wù)器,其中,
[0183]所述第一客戶端,配置為經(jīng)所述長連接服務(wù)器發(fā)送所述第一客戶端中的數(shù)據(jù);
[0184]所述長連接分配服務(wù)器,配置為根據(jù)不同客戶端發(fā)送的地址請求消息,為各客戶端分配長連接服務(wù)器,并將分配的地址信息分別相應(yīng)發(fā)送至各客戶端;
[0185]所述長連接服務(wù)器,配置為接收所述第一客戶端傳輸?shù)乃龅谝豢蛻舳说臄?shù)據(jù);以及根據(jù)所述第二客戶端與所述長連接服務(wù)器間的長連接狀態(tài),確定是否將所述第一客戶端中的數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端;
[0186]所述第二客戶端,配置為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的所述第一客戶端中的數(shù)據(jù)。
[0187]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0188]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0189]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0190]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0191]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0192]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0193]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,應(yīng)用于第一客戶端與第二客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括: 發(fā)送所述第一客戶端中的數(shù)據(jù)至長連接服務(wù)器; 根據(jù)所述長連接服務(wù)器與所述第二客戶端之間長連接的狀態(tài),確定是否將所述第一客戶端的數(shù)據(jù)發(fā)送至所述第二客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述長連接服務(wù)器根據(jù)所述二客戶端的標(biāo)識信息確定。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述長連接服務(wù)器的地址信息獲取方式包括: 發(fā)送地址請求消息至長連接分配服務(wù)器,其中,所述地址請求消息中攜帶有所述標(biāo)識信息; 接收所述長連接分配服務(wù)器返回的響應(yīng)消息,其中,所述響應(yīng)消息中攜帶有至少一條長連接服務(wù)器的地址信息。
4.根據(jù)權(quán)利要求3所述的方法,其中,當(dāng)所述響應(yīng)消息中攜帶的地址信息為至少兩條時,所述第二客戶端與所述長連接服務(wù)器建立長連接的步驟包括: 在至少兩條所述地址信息中任選一條,根據(jù)選擇的地址信息確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與確定的長連接服務(wù)器間建立長連接; 若長連接建立失敗,在剩余地址信息中重新選擇一條地址信息,在所述第二客戶端與重新選擇的地址信息確定的長連接服務(wù)器間建立長連接; 重復(fù)執(zhí)行地址信息的選擇以及長連接建立操作,直至所述第二客戶端與根據(jù)選擇的地址信息確定的長連接服務(wù)器間的長連接建立成功。
5.根據(jù)權(quán)利要求4所述的方法,其中,若所述第二客戶端與任意一條地址信息對應(yīng)的長連接服務(wù)器均無法建立長連接, 重新發(fā)送所述地址請求消息至所述長連接分配服務(wù)器; 根據(jù)所述長連接分配服務(wù)器再次分配的長連接服務(wù)器的地址信息,在所述第二客戶端與再次分配的地址信息對應(yīng)的長連接服務(wù)器間建立長連接。
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其中,所述長連接建立成功之后,還包括: 對所述第二客戶端持續(xù)發(fā)送的網(wǎng)絡(luò)連通檢測消息進(jìn)行監(jiān)測,若監(jiān)測到所述第二客戶端發(fā)送所述網(wǎng)絡(luò)連通檢測消息超時或者發(fā)送失敗,則斷開所述第二客戶端與所述長連接服務(wù)器間的長連接;以及 重新選擇長連接服務(wù)器的地址信息,確定對應(yīng)的長連接服務(wù)器,在所述第二客戶端與重新選擇的長連接服務(wù)器間建立長連接。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述網(wǎng)絡(luò)連通檢測消息為Ping消息。
8.根據(jù)權(quán)利要求6或7所述的方法,其中,還包括: 對所述長連接服務(wù)器接收所述網(wǎng)絡(luò)連通檢測消息的時間間隔進(jìn)行計時,當(dāng)計時的時間間隔超過預(yù)定時長時,則斷開所述長連接服務(wù)器與所述第二客戶端間的長連接。
9.一種客戶端,應(yīng)用于本客戶端與其他客戶端間進(jìn)行數(shù)據(jù)傳輸?shù)那闆r,包括: 數(shù)據(jù)發(fā)送器,配置為將本客戶端中的數(shù)據(jù)及其標(biāo)識信息發(fā)送至與所述其他客戶端對應(yīng)的長連接服務(wù)器,其中,根據(jù)所述長連接服務(wù)器與所述其他客戶端之間的長連接狀態(tài)確定是否將所述數(shù)據(jù)發(fā)送至所述其他客戶端;連接建立器,配置為在本客戶端和與本客戶端對應(yīng)的長連接服務(wù)器之間建立長連接;數(shù)據(jù)接收器,配置為接收所述其他客戶端經(jīng)所述與本客戶端對應(yīng)的長連接服務(wù)器發(fā)送的所述其他客戶端中的數(shù)據(jù)。
10.一種無線數(shù)據(jù)傳輸系統(tǒng),包括權(quán)利要求9所述的第一客戶端和第二客戶端,其中,所述第一客戶端與所述第二客戶端間進(jìn)行數(shù)據(jù)傳輸,還包括長連接服務(wù)器以及長連接分配服務(wù)器,其中, 所述第一客戶端,配置為經(jīng)所述長連接服務(wù)器發(fā)送所述第一客戶端中的數(shù)據(jù); 所述長連接分配服務(wù)器,配置為根據(jù)不同客戶端發(fā)送的地址請求消息,為各客戶端分配長連接服務(wù)器,并將分配的地址信息分別相應(yīng)發(fā)送至各客戶端; 所述長連接服務(wù)器,配置為接收所述第一客戶端傳輸?shù)乃龅谝豢蛻舳说臄?shù)據(jù);以及根據(jù)所述第二客戶端與所述長連接服務(wù)器間的長連接狀態(tài),確定是否將所述第一客戶端中的數(shù)據(jù)轉(zhuǎn)發(fā)至所述第二客戶端; 所述第二客戶端,配置.為接收所述長連接服務(wù)器轉(zhuǎn)發(fā)的所述第一客戶端中的數(shù)據(jù)。
【文檔編號】H04L29/12GK103475753SQ201310456199
【公開日】2013年12月25日 申請日期:2013年9月29日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】嚴(yán)騰飛, 江洋 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司