數(shù)據(jù)處理方法及客戶端的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)處理方法及客戶端。該數(shù)據(jù)處理方法用于在第二客戶端中處理第一客戶端中運行的第一客戶端的數(shù)據(jù),包括以下步驟:接收第一客戶端所傳輸?shù)臄?shù)據(jù)包,該數(shù)據(jù)包中包含第一客戶端中的數(shù)據(jù);解析數(shù)據(jù)包,得到數(shù)據(jù)包中包含的鏈接;查詢鏈接是否存在于第二客戶端中運行的鏈接網(wǎng)址表中;根據(jù)查詢結果執(zhí)行鏈接對應的操作。應用本技術方案的數(shù)據(jù)處理方法和客戶端,避免了重復操作導致的流量和資源浪費問題,提高了客戶端的運行效率,并提升了用戶體驗。
【專利說明】數(shù)據(jù)處理方法及客戶端
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng),具體涉及一種數(shù)據(jù)處理方法及客戶端。
【背景技術】
[0002]隨著移動互聯(lián)網(wǎng)的發(fā)展,用戶使用終端種類越來越多。除了傳統(tǒng)的個人電腦之外,手機、平板電腦以及其它的智能終端的使用逐漸增多。
[0003]用戶使用多臺終端的某些情況下,需要在當前終端運行的客戶端中繼續(xù)此前在另一終端運行的客戶端中的任務,或者不同用戶使用終端時需要對終端內(nèi)運行的客戶端的數(shù)據(jù)進行交流。然而在現(xiàn)有技術中不同客戶端的數(shù)據(jù)共享程度不夠。例如,用戶想在手機內(nèi)運行的客戶端中打開此前在個人電腦的客戶端中瀏覽的網(wǎng)頁或圖片,需要重新輸入網(wǎng)址或圖片的下載地址,這樣給用戶帶來很大的不便。
[0004]因此,現(xiàn)有技術中不同客戶端的數(shù)據(jù)無法進行交互,造成數(shù)據(jù)共享不足,嚴重影響了用戶的體驗。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的客戶端和相應的數(shù)據(jù)處理方法。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)處理方法。這種數(shù)據(jù)處理方法用于在第二客戶端中處理第一客戶端中的數(shù)據(jù),包括以下步驟:接收第一客戶端所傳輸?shù)臄?shù)據(jù)包,該數(shù)據(jù)包中包含第一客戶端中的數(shù)據(jù);解析數(shù)據(jù)包,得到數(shù)據(jù)包中包含的鏈接;查詢鏈接是否存在于第二客戶端的鏈接網(wǎng)址表中;根據(jù)查詢結果執(zhí)行與上述鏈接對應的操作。
[0007]可選地,根據(jù)查詢結果執(zhí)行與鏈接對應的操作包括:若查詢結果為鏈接不存在于鏈接網(wǎng)址表中,將鏈接插入鏈接網(wǎng)址表中,并按照鏈接的類型運行與鏈接對應的操作;若查詢結果為鏈接存在于鏈接網(wǎng)址表中,更新鏈接網(wǎng)址表中與鏈接對應的時間,并根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作。
[0008]可選地,鏈接包括圖片鏈接,該圖片鏈接對應的操作包括下載圖片鏈接對應的圖片文件。
[0009]可選地,上述按照鏈接的類型運行與鏈接對應的操作包括:判斷第二客戶端的圖片下載列表中是否包含圖片鏈接對應的下載任務,若否,開始執(zhí)行與圖片鏈接對應的下載任務并在下載完成后打開對應的圖片;若是,繼續(xù)圖片鏈接對應的下載任務并在下載完成后打開對應的圖片。
[0010]可選地,根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作包括:獲取圖片鏈接的下載路徑;判斷是否已保存有下載路徑對應的圖片;若否,按照下載路徑下載對應的圖片并在下載完成后打開對應的圖片;若是,打開該對應的圖片。
[0011]可選地,鏈接包括網(wǎng)址鏈接,該網(wǎng)址鏈接對應的操作包括在第二客戶端中打開網(wǎng)址鏈接對應的網(wǎng)頁。[0012]可選地,按照鏈接的類型運行鏈接對應的操作的步驟或根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作的步驟包括:遍歷第二客戶端中已打開的網(wǎng)頁;判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與網(wǎng)址鏈接對應;若是,將第二客戶端的窗口切換至與網(wǎng)址鏈接對應的網(wǎng)頁;若不存在,在第二客戶端中新建窗口,并在新建窗口中打開與網(wǎng)址鏈接對應的網(wǎng)頁。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種客戶端。該客戶端用于處理另一客戶端中的數(shù)據(jù),所述客戶端包括:接收器,用于接收另一客戶端所傳輸?shù)臄?shù)據(jù)包,該數(shù)據(jù)包中包含有另一客戶端中的數(shù)據(jù);解析器,用于解析數(shù)據(jù)包,得到數(shù)據(jù)包中包含的鏈接;查詢模塊,用于查詢鏈接是否存在于客戶端的鏈接網(wǎng)址表中;執(zhí)行器,用于根據(jù)查詢結果執(zhí)行與鏈接對應的操作。
[0014]進一步地,上述執(zhí)行器還配置為:若查詢結果為鏈接不存在于鏈接網(wǎng)址表中,將鏈接插入鏈接網(wǎng)址表中,并按照鏈接的類型運行與鏈接對應的操作;若查詢結果為鏈接存在于鏈接網(wǎng)址表中,更新鏈接網(wǎng)址表中與鏈接對應的時間,并根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作。
[0015]進一步地,數(shù)據(jù)包中包含的鏈接包括圖片鏈接或網(wǎng)址鏈接,圖片鏈接對應的操作包括下載圖片鏈接對應的圖片文件,網(wǎng)址鏈接對應的操作包括在客戶端中打開網(wǎng)址鏈接對應的網(wǎng)頁。
[0016]根據(jù)本發(fā)明技術方案,客戶端在處理其他客戶端傳輸?shù)臄?shù)據(jù)時,通過查詢數(shù)據(jù)包中包含的鏈接是否已存在于本客戶端的鏈接網(wǎng)址表中,本客戶端根據(jù)查詢結果執(zhí)行鏈接對應的操作,從而可以通過查詢,得出客戶端當前的運行數(shù)據(jù),避免了重復操作導致的流量和資源浪費問題,提高了客戶端的運行效率,并提升了用戶體驗。
[0017]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0018]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0019]圖1是根據(jù)本發(fā)明一個實施例的客戶端之間傳輸數(shù)據(jù)的系統(tǒng)示意圖;
[0020]圖2是根據(jù)本發(fā)明一個實施例的客戶端的框圖;
[0021]圖3是根據(jù)本發(fā)明一個實施例的數(shù)據(jù)處理方法的示意圖;以及
[0022]圖4是根據(jù)本發(fā)明一個實施例的客戶端數(shù)據(jù)處理的優(yōu)選流程圖。
【具體實施方式】
[0023]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0024]圖1示出了根據(jù)本發(fā)明一個實施例的通過長連接在客戶端之間傳輸數(shù)據(jù)的系統(tǒng),在圖1中,第一終端11中運行有第一客戶端,第二終端12中運行有第二客戶端,第一終端11和第二終端12通過長連接服務器13建立長連接以互相傳輸?shù)目蛻舳藬?shù)據(jù),具體的數(shù)據(jù)傳輸方向可以為:第一終端11通過長連接服務器13向第二終端12發(fā)送第一客戶端的數(shù)據(jù),以在第二客戶端中執(zhí)行相應操作;或者第二終端12通過長連接服務器13向第一終端11發(fā)送第二客戶端的數(shù)據(jù),以在第一客戶端中執(zhí)行相應操作。以上第一終端11和第二終端12可以為任意一種互聯(lián)網(wǎng)終端、例如手機、平板電腦、個人計算機等,而且第一終端11和第二終端12的類型可以相同也可以不同,例如可以為個人計算機向手機發(fā)送數(shù)據(jù),也可以為手機向個人計算機發(fā)送數(shù)據(jù),也不限于手機向另一手機發(fā)送數(shù)據(jù)或一臺個人計算機向另一臺個人計算機發(fā)送數(shù)據(jù)。一般而言,第一終端11和第二終端12分別作為發(fā)送數(shù)據(jù)方和接收數(shù)據(jù)方。
[0025]以上客戶端可以為瀏覽器,也就是第一客戶端為第一瀏覽器,第二客戶端為第二瀏覽器,從而以上傳輸數(shù)據(jù)包括終端中運行的瀏覽器數(shù)據(jù),例如第一終端11向第二終端12發(fā)送第一瀏覽器的數(shù)據(jù),以在第二瀏覽器中執(zhí)行相應操作,例如第二終端12向第一終端11發(fā)送第二瀏覽器的數(shù)據(jù),以在第一瀏覽器中執(zhí)行相應操作。通過互相傳輸瀏覽器數(shù)據(jù),實現(xiàn)不同終端的瀏覽器數(shù)據(jù)交互,例如,用戶使用手機和PC分別與長連接服務器建立長連接后,手機中運行的瀏覽器與PC設備中運行的瀏覽器通過長連接互相傳輸數(shù)據(jù)包。
[0026]基于手機客戶端與PC客戶端的長連接通信協(xié)議,在接收到數(shù)據(jù)包后,可以根據(jù)數(shù)據(jù)包中的特定字段就可以得出數(shù)據(jù)類型,然后根據(jù)數(shù)據(jù)類型直接執(zhí)行客戶端的相應操作,例如打開網(wǎng)址、下載圖片等。
[0027]以上系統(tǒng)中,還可以包括PC服務器、長連接分配服務器等設備,PC服務器作為網(wǎng)絡的節(jié)點,存儲、處理網(wǎng)絡上的數(shù)據(jù)和信息,用于接收第一客戶端和第二客戶端的訪問請求,并提供相應服務,長連接分配服務器用于為長連接服務器分配不同客戶端的長連接的連接請求。
[0028]在本實施例中,以第二客戶端接收第一客戶端的數(shù)據(jù),并進行處理的情況為例進行介紹。
[0029]基于預先定義的長連接協(xié)議,傳輸?shù)臄?shù)據(jù)包格式可以選用JSON格式,JSON格式是一種輕量級的數(shù)據(jù)交換格式。其基于JavaScript的一個子集,采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣。這些特性使JSON成為理想的數(shù)據(jù)交換語言,易于人閱讀和編寫,同時也易于機器解析和生成。JSON可以將JavaScript對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串。從而通過預定的Type字段就可獲知數(shù)據(jù)包中包含的鏈接類型。常用的鏈接類型包括:網(wǎng)址鏈接、圖片鏈接等。第二客戶端在接收到以上第一客戶端的數(shù)據(jù)后,經(jīng)過處理結合第二客戶端當前運行狀態(tài)執(zhí)行相應的操作。
[0030]圖2是根據(jù)本發(fā)明一個實施例的客戶端的框圖,如圖所示,該客戶端用于處理另一客戶端中的數(shù)據(jù),為了便于區(qū)分,以下將傳輸數(shù)據(jù)的發(fā)送方客戶端稱為遠程客戶端,接收方客戶端為本地客戶端。以上本地客戶端具體包括:接收器121,用于接收所傳輸?shù)臄?shù)據(jù)包,數(shù)據(jù)包中包含遠程客戶端中的數(shù)據(jù);解析器122,用于解析數(shù)據(jù)包,得到數(shù)據(jù)包中包含的鏈接;查詢模塊123,用于查詢鏈接是否存在于本地客戶端的鏈接網(wǎng)址表中;執(zhí)行器124,用于根據(jù)查詢結果執(zhí)行鏈接對應的操作。[0031]上述本地客戶端相當于以上長連接數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)接收端,遠程客戶端相當于以上長連接數(shù)據(jù)傳輸系統(tǒng)中的發(fā)送方。以下仍以第二客戶端接收第一客戶端的數(shù)據(jù),并在第二客戶端中進行數(shù)據(jù)處理的情況為例進行介紹。第二客戶端與長連接服務器13建立長連接,且通過長連接服務器13接收第一客戶端的數(shù)據(jù)。[0032]第二客戶端中的執(zhí)行器124具體的功能可以配置為:若查詢結果為鏈接不存在于第二客戶端的鏈接網(wǎng)址表中,將鏈接插入該鏈接網(wǎng)址表中,并按照鏈接的類型在第二客戶端中運彳丁與鏈接對應的?呆作;若查詢結果為鏈接存在于鏈接網(wǎng)址表中,更新鏈接網(wǎng)址表中與鏈接對應的時間,并根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)在第二客戶端中運行與鏈接對應的操作。執(zhí)行器124根據(jù)解析器122的解析結果按照查詢模塊123的輸出相應控制第二客戶端執(zhí)行操作。[0033]解析器122解析出的數(shù)據(jù)包中包含的鏈接類型可以包括:圖片鏈接或網(wǎng)址鏈接,其中,圖片鏈接對應的操作包括下載圖片鏈接對應的圖片文件,網(wǎng)址鏈接對應的操作包括在本地運行的客戶端(第二客戶端)中打開網(wǎng)址鏈接對應的網(wǎng)頁。[0034]針對圖片鏈接,查詢模塊123的查詢結果為圖片鏈接不存在第二客戶端的鏈接表中,執(zhí)行器124執(zhí)行以下步驟:判斷第二客戶端的圖片下載列表中是否包含圖片鏈接對應的下載任務,若否,開始執(zhí)行圖片鏈接對應的下載任務并在下載完成后打開對應的圖片;若是,繼續(xù)圖片鏈接對應的下載任務并在下載完成后打開對應的圖片。[0035]另外,在查詢模塊123的查詢結果為圖片鏈接存在于第二客戶端的鏈接表中,執(zhí)行器124執(zhí)行以下步驟:獲取圖片鏈接的下載路徑;判斷是否已保存有下載路徑對應的圖片;若否,按照下載路徑下載對應的圖片并在下載完成后在第二客戶端中打開對應的圖片;若是,在第二客戶端中直接打開該對應的圖片。[0036]針對網(wǎng)址鏈接,在查詢模塊123的查詢結果為網(wǎng)址鏈接不存在于第二客戶端的網(wǎng)址鏈接網(wǎng)址表中,執(zhí)行器124執(zhí)行以下步驟:遍歷第二客戶端已打開的網(wǎng)頁,判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應;若是,將第二客戶端的窗口切換至與網(wǎng)址鏈接對應的網(wǎng)頁;若否,在第二客戶端中新建窗口,并在新建窗口中打開與網(wǎng)址鏈接對應的網(wǎng)頁。以上網(wǎng)址與所述網(wǎng)址鏈接對應存在兩種情況,其一是已打開的網(wǎng)頁的網(wǎng)址與數(shù)據(jù)包中解析出的網(wǎng)址鏈接一致,其二是已打開的網(wǎng)頁的原始鏈接地址與數(shù)據(jù)包中解析出的網(wǎng)址鏈接一致。第二情況是因為不同客戶端的標識不同,打開鏈接時存在跳轉(zhuǎn)。[0037]另外,在查詢模塊123的查詢結果為網(wǎng)址鏈接存在于第二客戶端的網(wǎng)址鏈接網(wǎng)址表中的情況下,執(zhí)行器124執(zhí)行以下步驟:遍歷第二客戶端已打開的網(wǎng)頁,判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應;若是,將第二客戶端的窗口切換至與網(wǎng)址鏈接對應的網(wǎng)頁;若否,在第二客戶端中新建窗口,并在新建窗口中打開與網(wǎng)址鏈接對應的網(wǎng)頁。從而,對于網(wǎng)址鏈接,第二客戶端在對鏈接網(wǎng)址表進行處理后,打開網(wǎng)頁的步驟是相同的。[0038]用戶使用以上實施例介紹的客戶端,在處理其他客戶端發(fā)送過來的客戶端數(shù)據(jù)時,可以避免重復進行操作,提高了體驗,另一方面客戶端也節(jié)省了流量,減少了系統(tǒng)資源的使用。[0039]以上實施例中的客戶端可以具體為Web服務的客戶端瀏覽程序,即瀏覽器程序。[0040]以下對本發(fā)明實施例的數(shù)據(jù)處理方法進行介紹,該數(shù)據(jù)處理方法可以由以上實施例中介紹的客戶端執(zhí)行,應用于通過長連接接收其他客戶端的數(shù)據(jù)并相應地對接收的數(shù)據(jù)進行操作的情況下。以下仍以第二客戶端接收第一客戶端的數(shù)據(jù),并對該數(shù)據(jù)進行操作的本實施例的數(shù)據(jù)處理方法為例進行介紹。
[0041]圖3是根據(jù)本發(fā)明一個實施例的數(shù)據(jù)處理方法的示意圖,如圖所示,該數(shù)據(jù)處理方法包括:
[0042]步驟S31,接收第一客戶端所傳輸?shù)臄?shù)據(jù)包,該數(shù)據(jù)包為第一客戶端通過長連接服務器發(fā)送,且包含有第一客戶端的數(shù)據(jù)。
[0043]步驟S33,解析數(shù)據(jù)包,得到數(shù)據(jù)包中包含的鏈接;解析過程根據(jù)約定通信協(xié)議和數(shù)據(jù)格式完成。
[0044]步驟S35,查詢鏈接是否存在于第二客戶端的鏈接網(wǎng)址表中;
[0045]步驟S37,根據(jù)查詢結果執(zhí)行鏈接對應的操作。
[0046]以上第一客戶端發(fā)送的數(shù)據(jù)可以優(yōu)選為該第一客戶端的各種鏈接數(shù)據(jù)。
[0047]其中步驟S37具體的流程可以包括:若查詢結果為鏈接不存在于第二客戶端的鏈接網(wǎng)址表中,將鏈接插入鏈接網(wǎng)址表中,并按照鏈接的類型運行與鏈接對應的操作;若查詢結果為鏈接存在于鏈接網(wǎng)址表中,更新鏈接網(wǎng)址表中與鏈接對應的時間,并根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作。
[0048]對于不同的鏈接類型,以上步驟S37的具體流程稍有差別。其中鏈接的類型包括圖片鏈接或網(wǎng)址鏈接,該圖片鏈接對應的操作包括下載圖片鏈接對應的圖片文件,網(wǎng)址鏈接對應的操作包括在第二客戶端中打開網(wǎng)址鏈接對應的網(wǎng)頁。
[0049]對于圖片鏈接,在圖片鏈接不存在于第二客戶端圖片鏈接表時,步驟S37中按照鏈接的類型運行與鏈接對應的操作具體可以包括:判斷第二客戶端的圖片下載列表中是否包含圖片鏈接對應的下載任務,若否,開始執(zhí)行與圖片鏈接對應的下載任務并在下載完成后打開對應的圖片;若是,繼續(xù)圖片鏈接對應的下載任務并在下載完成后打開對應的圖片。
[0050]在圖片鏈接存在于第二客戶端圖片鏈接表時,步驟S37中根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行鏈接對應的操作具體可以包括:獲取圖片鏈接的下載路徑;判斷是否已保存有下載路徑對應的圖片;若否,按照下載路徑下載對應的圖片并在下載完成后打開對應的圖片;若是,打開該對應的圖片。
[0051]對于網(wǎng)址鏈接,在網(wǎng)址鏈接不存在于第二客戶端的鏈接網(wǎng)址表時,步驟S37中按照鏈接的類型運行與鏈接對應的操作具體可以包括:遍歷第二客戶端已打開的網(wǎng)頁,判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應;若是,將第二客戶端的窗口切換至與網(wǎng)址鏈接對應的網(wǎng)頁;若否,在第二客戶端中新建窗口,并在新建窗口中打開與網(wǎng)址鏈接對應的網(wǎng)頁。以上網(wǎng)址與所述網(wǎng)址鏈接對應是指兩種情況:其一是已打開的網(wǎng)頁的網(wǎng)址與數(shù)據(jù)包中解析出的網(wǎng)址鏈接一致,其二是已打開的網(wǎng)頁的原始鏈接地址與數(shù)據(jù)包中解析出的網(wǎng)址鏈接一致。第二情況是因為不同客戶端的標識不同,打開鏈接時可能存在跳轉(zhuǎn)。
[0052]在網(wǎng)址鏈接存在于第二客戶端的鏈接網(wǎng)址表時,步驟S37中根據(jù)鏈接在鏈接網(wǎng)址表中的狀態(tài)運行與鏈接對應的操作包括:遍歷第二客戶端已打開的網(wǎng)頁,判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應;若是,將第二客戶端的窗口切換至與網(wǎng)址鏈接對應的網(wǎng)頁;若否,在第二客戶端中新建窗口,并在新建窗口中打開與網(wǎng)址鏈接對應的網(wǎng)頁。[0053]圖4是根據(jù)本發(fā)明實施例的第二客戶端數(shù)據(jù)處理的優(yōu)選流程圖,結合圖4以下對第二客戶端接收到包含第一客戶端數(shù)據(jù)的數(shù)據(jù)包后,進行解析、判斷、查詢、計算、執(zhí)行的一系列過程進行詳細說明。第二客戶端接收到包含第一客戶端數(shù)據(jù)的數(shù)據(jù)包執(zhí)行以下流程:
[0054]首先執(zhí)行步驟S401,第二客戶端對接收到的數(shù)據(jù)包進行解析,得到數(shù)據(jù)包中包含的鏈接,然后執(zhí)行步驟S403 ;
[0055]步驟S403,判斷圖片鏈接是否存在于第二客戶端的鏈接網(wǎng)址表中,如果判斷結果為否,執(zhí)行步驟S405 ;如果判斷結果為是,執(zhí)行步驟S407 ;
[0056]步驟S405,將解析出的鏈接插入第二客戶端的鏈接表,然后執(zhí)行步驟S411 ;
[0057]步驟S407,更新鏈接在第二客戶端的鏈接網(wǎng)址表中的修改時間,然后執(zhí)行步驟S431 ;
[0058]步驟S411,判斷鏈接中包含圖片鏈接或者網(wǎng)址鏈接;如果包含圖片鏈接,執(zhí)行步驟S413,如果包含網(wǎng)址鏈接,執(zhí)行步驟S421 ;
[0059]步驟S413,判斷第二客戶端的圖片下載列表中是否包含圖片鏈接對應的下載任務,如果判斷結果為是,執(zhí)行步驟S415 ;如果判斷結果為否,執(zhí)行步驟S417 ;
[0060]步驟S415,繼續(xù)圖片鏈接對應的下載任務,并在下載完成后在第二客戶端中打開下載完成的圖片;
[0061]步驟S417,開始執(zhí)行圖片鏈接對應的下載任務,并在下載完成后在第二客戶端中打開下載完成的圖片;
[0062]步驟S421,遍歷第二客戶端已打開的網(wǎng)頁,然后執(zhí)行步驟S423 ;
[0063]步驟S423,判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應,即判斷是否存在已打開的網(wǎng)頁的網(wǎng)址或者網(wǎng)址的原始鏈接地址與網(wǎng)址鏈接相同的情況,如果判斷結果為是,執(zhí)行步驟S425 ;如果判斷結果為否,執(zhí)行步驟S427 ;
[0064]步驟S425,將第二客戶端的窗口切換至對應的網(wǎng)頁;
[0065]步驟S427,在第二客戶端中新建窗口,并在新建窗口中打開上述網(wǎng)址鏈接對應的網(wǎng)頁;
[0066]步驟S431,判斷鏈接中包含圖片鏈接或者網(wǎng)址鏈接;如果包含圖片鏈接,執(zhí)行步驟S433,如果包含網(wǎng)址鏈接,執(zhí)行步驟S421 ;
[0067]步驟S433,獲取圖片鏈接中的圖片下載路徑,然后執(zhí)行步驟S425 ;
[0068]步驟S435,判斷第二客戶端中是否已保存有下載路徑對應的圖片,如果判斷結果為是,執(zhí)行步驟S437 ;如果判斷結果為否,執(zhí)行步驟S439 ;
[0069]步驟S437,按照下載路徑下載對應的圖片,并在下載完成后打開該圖片;
[0070]步驟S439,結束圖片鏈接的下載任務,并打開已保存的圖片。
[0071]以上步驟S423中需要判斷網(wǎng)址或者網(wǎng)址原始鏈接地址兩種情況的原因為:由于不同類型的客戶端的瀏覽器標識(UA標識)不同,因此在打開鏈接時,會出現(xiàn)跳轉(zhuǎn)的情況,因此打開每個網(wǎng)址的鏈接的時候都需記錄原始的網(wǎng)址鏈接,例如將原始的網(wǎng)址鏈接都緩存在內(nèi)存中,否則之前打開過相同的網(wǎng)址而發(fā)生了跳轉(zhuǎn)時會找不到相同的鏈接,而會重復打開此鏈接,造成浪費。
[0072]以上實施例中的客戶端可以具體為Web服務的客戶端瀏覽程序,即瀏覽器程序。下面提出了一個具體手機瀏覽器接收個人電腦的瀏覽器數(shù)據(jù)的實例,對以上數(shù)據(jù)處理進一步進行說明。
[0073]個人電腦使用JSON格式向手機發(fā)送長連接數(shù)據(jù)包:解析后的數(shù)據(jù)鏈接網(wǎng)址數(shù)據(jù)庫字段及其含義如下:
[0074]title代表圖片(網(wǎng)頁)標題。
[0075]url代表圖片(網(wǎng)頁)鏈接。
[0076]type代表鏈接類型,其中type=l代表含義為網(wǎng)頁鏈接;type=2代表含義為圖片鏈接。
[0077]date代表上次修改時間。
[0078]手機客戶端當前運行的瀏覽器的鏈接網(wǎng)址表中已經(jīng)存在兩條數(shù)據(jù)而且該瀏覽器已經(jīng)打開了 WWW.ccc.com和WWW.ddd.com兩個網(wǎng)頁,表1示出了原始的鏈接網(wǎng)址表。
[0079]表1
[0080]
【權利要求】
1.一種數(shù)據(jù)處理方法,用于在第二客戶端中處理第一客戶端中的數(shù)據(jù),包括: 接收所述第一客戶端所傳輸?shù)臄?shù)據(jù)包,所述數(shù)據(jù)包中包含所述第一客戶端中的數(shù)據(jù); 解析所述數(shù)據(jù)包,得到所述數(shù)據(jù)包中包含的鏈接; 查詢所述鏈接是否存在于所述第二客戶端的鏈接網(wǎng)址表中; 根據(jù)查詢結果執(zhí)行與所述鏈接對應的操作。
2.根據(jù)權利要求1所述的方法,其中,根據(jù)查詢結果執(zhí)行與所述鏈接對應的操作包括: 若所述查詢結果為所述鏈接不存在于所述鏈接網(wǎng)址表中,將所述鏈接插入所述鏈接網(wǎng)址表中,并按照所述鏈接的類型運行與所述鏈接對應的操作; 若所述查詢結果為所述鏈接存在于所述鏈接網(wǎng)址表中,更新所述鏈接網(wǎng)址表中與所述鏈接對應的時間,并根據(jù)所述鏈接在所述鏈接網(wǎng)址表中的狀態(tài)運行與所述鏈接對應的操作。
3.根據(jù)權利要求2所述的方法,其中,所述鏈接包括圖片鏈接,所述圖片鏈接對應的操作包括下載所述圖片鏈接對應的圖片文件。
4.根據(jù)權利要求3所述的方法,按照所述鏈接的類型運行與所述鏈接對應的操作包括: 判斷所述第二客戶端的圖片下載列表中是否包含所述圖片鏈接對應的下載任務, 若否,開始執(zhí)行與所述圖片鏈接對應的下載任務并在下載完成后打開對應的圖片; 若是,繼續(xù)所述圖片鏈接對應的下載任務并在下載完成后打開對應的圖片。
5.根據(jù)權利要求3或4所述的方法,其中,根據(jù)所述鏈接在所述鏈接網(wǎng)址表中的狀態(tài)運行與所述鏈接對應的操作包括: 獲取所述圖片鏈接的下載路徑; 判斷是否已保存有所述下載路徑對應的圖片; 若否,按照所述下載路徑下載對應的圖片并在下載完成后打開對應的圖片; 若是,打開該對應的圖片。
6.根據(jù)權利要求2至5中任一所述的方法,其中,所述鏈接包括網(wǎng)址鏈接,所述網(wǎng)址鏈接對應的操作包括在所述第二客戶端中打開所述網(wǎng)址鏈接對應的網(wǎng)頁。
7.根據(jù)權利要求6所述的方法,按照所述鏈接的類型運行與所述鏈接對應的操作的步驟或根據(jù)所述鏈接在所述鏈接網(wǎng)址表中的狀態(tài)運行與所述鏈接對應的操作的步驟包括: 遍歷所述第二客戶端中已打開的網(wǎng)頁; 判斷是否存在已打開的網(wǎng)頁的網(wǎng)址與所述網(wǎng)址鏈接對應; 若是,將所述第二客戶端的窗口切換至與所述網(wǎng)址鏈接對應的網(wǎng)頁; 若否,在所述第二客戶端中新建窗口,并在新建窗口中打開與所述網(wǎng)址鏈接對應的網(wǎng)頁。
8.一種客戶端,用于處理另一客戶端中的數(shù)據(jù),所述客戶端包括: 接收器,用于接收所述另一客戶端所傳輸?shù)臄?shù)據(jù)包, 所述數(shù)據(jù)包中包含所述另一客戶端中的數(shù)據(jù); 解析器,用于解析所述數(shù)據(jù)包,得到所述數(shù)據(jù)包中包含的鏈接; 查詢模塊,用于查詢所述鏈接是否存在于所述客戶端的鏈接網(wǎng)址表中; 執(zhí)行器,用于根據(jù)查詢結果執(zhí)行與所述鏈接對應的操作。
9.根據(jù)權利要求8所述的客戶端,其中,所述執(zhí)行器還配置為: 若所述查詢結果為所述鏈接不存在于所述鏈接網(wǎng)址表中的情況下,將所述鏈接插入所述鏈接網(wǎng)址表中,并按照所述鏈接的類型運行與所述鏈接對應的操作; 若所述查詢結果為所述鏈接存在于所述鏈接網(wǎng)址表中的情況下,更新所述鏈接網(wǎng)址表中與所述鏈接對應的時間,并根據(jù)所述鏈接在所述鏈接網(wǎng)址表中的狀態(tài)運行與所述鏈接對應的操作。
10.根據(jù)權利要求8或9所述的客戶端,其中,所述數(shù)據(jù)包中包含的鏈接包括圖片鏈接或網(wǎng)址鏈接,所述圖片鏈接對應的操作包括下載所述圖片鏈接對應的圖片文件,所述網(wǎng)址鏈接對應的操作包括在所述客戶端中打開與所述網(wǎng)址鏈接對應的網(wǎng)頁。。
【文檔編號】G06F17/30GK103473376SQ201310456472
【公開日】2013年12月25日 申請日期:2013年9月29日 優(yōu)先權日:2013年9月29日
【發(fā)明者】嚴騰飛, 江洋 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司