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