亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

獲取網(wǎng)絡(luò)數(shù)據(jù)的方法及裝置的制作方法

文檔序號:7778031閱讀:186來源:國知局
專利名稱:獲取網(wǎng)絡(luò)數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種獲取網(wǎng)絡(luò)數(shù)據(jù)的方法及裝置。
背景技術(shù)
通過諸如手機、平板電腦、MID (Mobile Internet Devices,移動互聯(lián)網(wǎng)設(shè)備)之類的移動終端進行上網(wǎng),是現(xiàn)代社會中人們常用的一種上網(wǎng)方式。在用戶采用這些移動終端訪問網(wǎng)絡(luò)時,通常利用運行于這些移動終端上的瀏覽器訪問采用WAP (Wireless Application Protocol,無線應(yīng)用協(xié)議)協(xié)議的無線網(wǎng)絡(luò)?,F(xiàn)有技術(shù)中,這些瀏覽器在訪問采用WAP協(xié)議的無線網(wǎng)絡(luò)時,獲取網(wǎng)絡(luò)數(shù)據(jù)的步驟主要為:第一,創(chuàng)建Socket (Socket,套接字)并連接目標網(wǎng)關(guān);第二,發(fā)送連接請求;第三,接收網(wǎng)絡(luò)數(shù)據(jù);第四,完成關(guān)閉Socket。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:這些瀏覽器打開一個網(wǎng)頁鏈接以獲取網(wǎng)絡(luò)數(shù)據(jù)時,耗時最多的幾個步驟中就包括“創(chuàng)建Socket,并連接目標網(wǎng)關(guān)”這一步驟。在較低端的移動終端上,“創(chuàng)建Socket并連接目標網(wǎng)關(guān)”這一步驟一般都需要1.5秒到5秒不等的時間,這樣的延時給用戶帶來了糟糕的體驗。同時,這些瀏覽器每次獲取網(wǎng)絡(luò)數(shù)據(jù)時,都需要進行一次“創(chuàng)建Socket并連接目標網(wǎng)關(guān)”的過程,浪費了較多的時間。

發(fā)明內(nèi)容
為了能夠使瀏覽器盡可能減少“創(chuàng)建Socket并連接目標網(wǎng)關(guān)”這個重復(fù)過程,本發(fā)明實施例提供了一種獲取網(wǎng)絡(luò)數(shù)據(jù)的方法及裝置。所述技術(shù)方案如下:根據(jù)本發(fā)明的一個方面,本發(fā)明實施例提供了一種獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,所述方法包括:在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字;如果存在空閑的套接字,則采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,所述判斷是否存在空閑的套接字之后,還包括:如果不存在空閑的套接字,則創(chuàng)建新的套接字;采用所述新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,所述判斷是否存在空閑的套接字之前,還包括:預(yù)先創(chuàng)建用于存儲連接固定網(wǎng)關(guān)的套接字的套接字池;所述判斷是否存在空閑的套接字具體包括:判斷所述套接字池中是否存在空閑的套接字。進一步地,所述采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)具體包括:將所述空閑的套接字標記為正在使用;采用所述被標記為正在使用的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,采用套接字獲取網(wǎng)絡(luò)數(shù)據(jù)之后,還包括:判斷所述套接字是所述套接字池中的套接字還是新創(chuàng)建的套接字;如果是所述套接字池中的套接字,則將所述套接字標記為空閑;如果是新創(chuàng)建的套接字,則將所述新創(chuàng)建的套接字標記為空閑,并放入所述套接字池。
進一步地,所述方法還包括:判斷所述套接字池中的空閑的套接字的空閑時間是否超過預(yù)定閥值;如果是,則關(guān)閉所述空閑的套接字并將其從所述套接字池移除。根據(jù)本發(fā)明的另一方面,本發(fā)明實施例還提供一種獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,所述裝置包括:套接字管理模塊,用于在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字;套接字使用模塊,用于在所述套接字管理模塊判斷存在空閑的套接字時,采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,所述獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置還包括套接字創(chuàng)建模塊;所述套接字創(chuàng)建模塊,用于在所述套接字管理模塊判斷不存在空閑的套接字時,創(chuàng)建新的套接字;所述套接字使用模塊,還用于采用所述新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,所述獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置還包括:套接字池,用于存儲連接固定網(wǎng)關(guān)的套接字;所述套接字管理模塊,用于判斷所述套接字池中是否存在空閑的套接字。進一步地,所述套接字管理模塊具體包括:套接字標記單元;所述套接字標記單元,用于將所述空閑的套接字標記為正在使用;所述套接字使用模塊,用于采用所述被標記為正在使用的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。進一步地,所述套接字管理模塊還包括:套接字判斷單元;所述套接字判斷單元,用于所述套接字使用模塊采用套接字獲取網(wǎng)絡(luò)數(shù)據(jù)之后,判斷所述套接字是所述套接字池中的套接字還是所述套接字創(chuàng)建模塊新創(chuàng)建的套接字;所述套接字標記單元,還用于在所述套接字判斷單元判斷所述套接字是所述套接字池中的套接字時,將其標記為空閑;所述套接字標記單元,還用于在所述套接字判斷單元判斷所述套接字是所述套接字創(chuàng)建模塊新創(chuàng)建的套接字時,則將所述新創(chuàng)建的套接字標記為空閑,并放入所述套接字池。進一步地,所述套接字管理模塊還包括:超時判斷單元和套接字移除單元;所述超時判斷單元,用于判斷所述套接字池中的空閑的套接字的空閑時間是否超過預(yù)定閥值;所述套接字移除單元,用于所述超時判斷單元判斷所述套接字池中的空閑的套接字的空閑時間超過預(yù)定閥值時,關(guān)閉所述套接字并將其從所述套接字池移除。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:通過對已創(chuàng)建的套接字進行復(fù)用,節(jié)省了現(xiàn)有技術(shù)中耗時較多的“創(chuàng)建Socket并連接網(wǎng)關(guān)”的過程,使得瀏覽器不需要每次獲取網(wǎng)絡(luò)數(shù)據(jù)時都進行一次“創(chuàng)建Socket并連接網(wǎng)關(guān)”的步驟,從而能夠以更快的速度實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的獲取。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例一提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法的方法流程圖;圖2是本發(fā)明實施例二提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法的方法流程圖;圖3是本發(fā)明實施例三提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置的結(jié)構(gòu)方框圖;圖4是本發(fā)明實施例三提供的套接字管理模塊的結(jié)構(gòu)方框圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例一請參考圖1,其示出了本發(fā)明實施例一提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法的方法流程圖。此獲取網(wǎng)絡(luò)數(shù)據(jù)的方法包括:步驟102,在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字。在采用WAP協(xié)議的傳統(tǒng)聯(lián)網(wǎng)方式下,瀏覽器每次請求網(wǎng)絡(luò)數(shù)據(jù)時都會創(chuàng)建套接字來連接運營商提供的網(wǎng)關(guān)服務(wù)器,比如運營商是中國移動或者中國聯(lián)通時,瀏覽器每次請求網(wǎng)絡(luò)數(shù)據(jù)時都會連接IP地址:10.0.0.172,端口:80 ;再比如運營商是中國電信時,瀏覽器每次請求網(wǎng)絡(luò)數(shù)據(jù)時都會連接IP地址:10.0.0.200,端口:80。而瀏覽器創(chuàng)建套接字來連接運營商提供的網(wǎng)關(guān)服務(wù)器的過程是比較耗時的,為了能夠?qū)⑦@個重復(fù)的過程盡可能地省略,首先可以創(chuàng)建套接字池,這個套接字池用于存儲可復(fù)用的連接上運營商提供的網(wǎng)關(guān)服務(wù)器的套接字。換句話說,可以首先在終端或者說瀏覽器中實現(xiàn)一套接字池機制,對于成功連接上網(wǎng)關(guān)的套接字,在當前連接使用完畢后并不馬上將其關(guān)閉,而是將其放入套接字池當中,并將其標記為空閑以便復(fù)用。在瀏覽器需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,可以首先判斷套接字池中是否存在空閑的套接字。當然,也可以采取其它存儲方式存儲這些連接固定網(wǎng)關(guān)的套接字。步驟104,如果存在空閑的套接字,則采用空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。如果瀏覽器判斷出套接字池中存在空閑的套接字,則將這個空閑的套接字標記為正在使用,并利用這個正在使用的套接字直接發(fā)出連接請求,從而不需要重復(fù)進行“創(chuàng)建套接字,并連接網(wǎng)關(guān)”這個過程。綜上所述,本實施例中提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法通過對已創(chuàng)建的套接字進行復(fù)用,節(jié)省了現(xiàn)有技術(shù)中耗時較多的“創(chuàng)建Socket并連接網(wǎng)關(guān)”的過程,使得瀏覽器不需要每次獲取網(wǎng)絡(luò)數(shù)據(jù)時都進行一次“創(chuàng)建Socket并連接網(wǎng)關(guān)”的步驟,從而能夠以更快的速度實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的獲取。實施例二請參考圖2,其示出了本發(fā)明實施例二提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法的方法流程圖。此獲取網(wǎng)絡(luò)數(shù)據(jù)的方法包括:步驟201,預(yù)先創(chuàng)建用于存儲連接固定網(wǎng)關(guān)的套接字的套接字池。首先需要創(chuàng)建套接字池,這個套接字池用于存儲可復(fù)用的連接上運營商提供的網(wǎng)關(guān)服務(wù)器的套接字,所述固定網(wǎng)關(guān)可以是中國聯(lián)通或者中國移動提供的IP地址:10.0.0.172,端口:80 ;也可以是中國電信提供的IP地址:10.0.0.200,端口:80,再或者其
它國家的網(wǎng)絡(luò)服務(wù)商提供的其它網(wǎng)關(guān)。換句話說,首先在終端或者說瀏覽器中實現(xiàn)一套接字池機制,對于成功連接上網(wǎng)關(guān)的套接字,在當前連接使用完畢后并不馬上將其關(guān)閉,而是將其放入套接字池當中,并將其標記為空閑以便復(fù)用。步驟202,在瀏覽器需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷套接字池中是否存在空閑的套接字;如果是,則進入步驟203 ;如果不是,則進入步驟204。步驟203,如果判斷出套接字池中存在空閑有效的套接字,則將這個空閑的套接字標記為正在使用,然后利用這個正在使用的套接字直接發(fā)出連接請求,從而不需要重復(fù)進行“創(chuàng)建套接字,并連接網(wǎng)關(guān)”這個過程。步驟204,如果判斷出套接字池中不存在空閑有效的套接字,則按照傳統(tǒng)方式創(chuàng)建新的套接字,新創(chuàng)建的套接字將被標記為正在使用,然后利用所述新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。如果創(chuàng)建不成功,則進入步驟205。步驟205,如果創(chuàng)建不成功,則返回失敗信息。步驟206,利用步驟203中的標識為正在使用的套接字或者步驟204中新創(chuàng)建的套接字完成數(shù)據(jù)交互,當使用套接字獲取網(wǎng)絡(luò)數(shù)據(jù)獲取之后,進入步驟207。步驟207,判斷這個套接字是套接字池中的套接字還是新創(chuàng)建的套接字,如果是套接字池中的套接字,則進入步驟208 ;如果是新創(chuàng)建的套接字,則進入步驟209。步驟208,將這個位于套接字池中的套接字標記為空閑。步驟209,將從步驟104中新創(chuàng)建并使用完畢的套接字標記為空閑,并放入套接字池。當瀏覽器再次需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,則返回步驟202 ;當瀏覽器較長時間都沒有獲取網(wǎng)絡(luò)數(shù)據(jù)時,則進入步驟210。步驟210,判斷套接字池中空閑的套接字的空閑時間是否超過預(yù)定閥值,如果是,則關(guān)閉該套接字并將其從套接字池移除。由于運營商提供的網(wǎng)關(guān)一般都會設(shè)置一個超時時間,如果套接字池中的套接字連上網(wǎng)關(guān)后很長一段時間都沒有任何操作,那么網(wǎng)關(guān)會主動的關(guān)閉該網(wǎng)絡(luò)連接,此時會有相應(yīng)的信號發(fā)送到瀏覽器,此時瀏覽器需要關(guān)閉相應(yīng)的套接字并將其從套接字池中移除。綜上所述,本實施例中提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法通過對已創(chuàng)建的套接字進行復(fù)用,節(jié)省了現(xiàn)有技術(shù)中耗時較多的“創(chuàng)建Socket并連接網(wǎng)關(guān)”的過程,使得瀏覽器不需要每次獲取網(wǎng)絡(luò)數(shù)據(jù)時都進行一次“創(chuàng)建Socket并連接網(wǎng)關(guān)”的步驟,從而能夠以更快的速度實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的獲取。同時,通過對超時后的套接字進行移除的機制,一方面使得套接字池中不會存在無效的套接字;另一方面,套接字池中的套接字不會越積越多,而導(dǎo)致套接字池中發(fā)生滿溢的情況。實施例三請參考圖3,其示出了本發(fā)明實施例三提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置的結(jié)構(gòu)方框圖。此獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置包括套接字池310、套接字管理模塊320、套接字使用模塊330和套接字創(chuàng)建模塊340。套接字池310用于存儲連接固定網(wǎng)關(guān)的套接字。簡單來講,可以在終端或者說瀏覽器中實現(xiàn)一套接字池機制,對于成功連接上運營商提供的網(wǎng)關(guān)服務(wù)器的套接字,在當前連接使用完畢后并不馬上將其關(guān)閉,而是將其放入套接字池310當中,并將其標記為空閑以便復(fù)用。套接字管理模塊320用于在瀏覽器需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷套接字池310中是否存在空閑的套接字。套接字管理模塊320可以具體包括有套接字標記單元322,如圖4所示。如果套接字管理模塊320判斷存在空閑的套接字,則套接字標記單元322可以將該空閑的套接字標記為正在使用,并將該被標記為正在使用的套接字交由套接字使用模塊330使用。如果套接字管理模塊320判斷不存在空閑的套接字,則套接字管理模塊320通知套接字創(chuàng)建模塊340創(chuàng)建新的套接字。套接字使用模塊330可以用于利用被套接字管理模塊320標識為正在使用的套接字發(fā)出連接請求以完成獲取網(wǎng)絡(luò)數(shù)據(jù)的過程。套接字創(chuàng)建模塊340用于創(chuàng)建新的套接字,然后套接字使用模塊330還可以利用套接字創(chuàng)建模塊340創(chuàng)建的新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。如果套接字創(chuàng)建模塊340創(chuàng)建新的套接字不成功,則套接字創(chuàng)建模塊340返回失敗。當套接字使用模塊330采用一個套接字獲取網(wǎng)絡(luò)數(shù)據(jù)完畢后,套接字管理模塊320還可以具體包括有套接字判斷單元324,套接字判斷單元324用于判斷套接字使用模塊330使用完畢的套接字是套接字池310中的套接字還是套接字創(chuàng)建模塊340新創(chuàng)建的套接字,如果是套接字池中的套接字,則套接字標記單元322繼續(xù)將該套接字標記為空閑;如果是新創(chuàng)建的套接字,則將這個由套接字創(chuàng)建模塊340創(chuàng)建的新套接字放入套接字池310,并由套接字標記單元322標記為空閑。套接字管理模塊320還可以包括有超時判斷單元326和套接字移除單元328,超時判斷單元326判斷位于套接字池310中的空閑的套接字的空閑時間是否超過預(yù)定閥值,如果是,則套接字移除單元328用于關(guān)閉該超時后的套接字并將其從套接字池310中移除。綜上所述,本實施例中提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置通過對已創(chuàng)建的套接字進行復(fù)用,節(jié)省了現(xiàn)有技術(shù)中耗時較多的“創(chuàng)建Socket并連接網(wǎng)關(guān)”的過程,使得瀏覽器不需要每次獲取網(wǎng)絡(luò)數(shù)據(jù)時都進行一次“創(chuàng)建Socket并連接網(wǎng)關(guān)”的步驟,從而能夠以更快的速度實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的獲取。需要說明的是:上述實施例提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置在本文實施例中描述時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置與獲取網(wǎng)絡(luò)數(shù)據(jù)的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,所述方法包括: 在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字; 如果存在空閑的套接字,則采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,所述判斷是否存在空閑的套接字之后,還包括: 如果不存在空閑的套接字,則創(chuàng)建新的套接字; 采用所述新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,所述判斷是否存在空閑的套接字之前,還包括: 預(yù)先創(chuàng)建用于存儲連接固定網(wǎng)關(guān)的套接字的套接字池; 所述判斷是否存在空閑的套接字具體包括: 判斷所述套接字池中是否存在空閑的套接字。
4.根據(jù)權(quán)利要求3所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,所述采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)具體包括: 將所述空閑的套接字標記為正在 使用; 采用所述被標記為正在使用的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,采用套接字獲取網(wǎng)絡(luò)數(shù)據(jù)之后,還包括: 判斷所述套接字是所述套接字池中的套接字還是新創(chuàng)建的套接字; 如果是所述套接字池中的套接字,則將所述套接字標記為空閑; 如果是新創(chuàng)建的套接字,則將所述新創(chuàng)建的套接字標記為空閑,并放入所述套接字池。
6.根據(jù)權(quán)利要求3所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的方法,其特征在于,所述方法還包括: 判斷所述套接字池中的空閑的套接字的空閑時間是否超過預(yù)定閥值; 如果是,則關(guān)閉所述空閑的套接字并將其從所述套接字池移除。
7.一種獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,其包括: 套接字管理模塊,用于在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字; 套接字使用模塊,用于在所述套接字管理模塊判斷存在空閑的套接字時,采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,所述獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置還包括套接字創(chuàng)建模塊; 所述套接字創(chuàng)建模塊,用于在所述套接字管理模塊判斷不存在空閑的套接字時,創(chuàng)建新的套接字; 所述套接字使用模塊,還用于采用所述新的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。
9.根據(jù)權(quán)利要求7或8所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,所述獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置還包括: 套接字池,用于存儲連接固定網(wǎng)關(guān)的套接字; 所述套接字管理模塊,用于判斷所述套接字池中是否存在空閑的套接字。
10.根據(jù)權(quán)利要求9所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,所述套接字管理模塊具體包括:套接字標記單元;所述套接字標記單元,用于將所述空閑的套接字標記為正在使用; 所述套接字使用模塊,用于采用所述被標記為正在使用的套接字發(fā)出連接請求,以獲取網(wǎng)絡(luò)數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,所述套接字管理模塊還包括:套接字判斷單元; 所述套接字判斷單元,用于所述套接字使用模塊采用套接字獲取網(wǎng)絡(luò)數(shù)據(jù)之后,判斷所述套接字是所述套接字池中的套接字還是所述套接字創(chuàng)建模塊新創(chuàng)建的套接字; 所述套接字標記單元,還用于在所述套接字判斷單元判斷所述套接字是所述套接字池中的套接字時,將其標記為空閑; 所述套接字標記單元,還用于在所述套接字判斷單元判斷所述套接字是所述套接字創(chuàng)建模塊新創(chuàng)建的套接字時,則將所述新創(chuàng)建的套接字標記為空閑,并放入所述套接字池。
12.根據(jù)權(quán)利要求11所述的獲取網(wǎng)絡(luò)數(shù)據(jù)的裝置,其特征在于,所述套接字管理模塊還包括:超時判斷單元和套接字移除單元; 所述超時判斷單元,用于判斷所述套接字池中的空閑的套接字的空閑時間是否超過預(yù)定閥值; 所述套接字移除單元, 用于所述超時判斷單元判斷所述套接字池中的空閑的套接字的空閑時間超過預(yù)定閥值時,關(guān)閉所述套接字并將其從所述套接字池移除。
全文摘要
本發(fā)明公開了一種獲取網(wǎng)絡(luò)數(shù)據(jù)的方法及裝置,屬于網(wǎng)絡(luò)通信領(lǐng)域。所述方法包括在需要獲取網(wǎng)絡(luò)數(shù)據(jù)時,判斷是否存在空閑的套接字;如果是,則采用所述空閑的套接字獲取網(wǎng)絡(luò)數(shù)據(jù)。本發(fā)明通過對已創(chuàng)建的套接字進行復(fù)用,節(jié)省了現(xiàn)有技術(shù)中耗時較多的“創(chuàng)建Socket并連接網(wǎng)關(guān)”的過程,使得瀏覽器不需要每次獲取網(wǎng)絡(luò)數(shù)據(jù)時都進行一次“創(chuàng)建Socket并連接網(wǎng)關(guān)”的步驟,從而能夠以更快的速度實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的獲取。本發(fā)明可以用于諸如手機、平板電腦之類的移動終端中。
文檔編號H04L29/08GK103166994SQ20111041810
公開日2013年6月19日 申請日期2011年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者但文亮 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1