文件下載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體涉及一種文件下載方法及裝置。
【背景技術(shù)】
[0002]P2P(點對點,Peer-to-Peer)技術(shù)是一種對等互聯(lián)網(wǎng)絡(luò)技術(shù),在P2P網(wǎng)絡(luò)中每個節(jié)點的地位都是對等的,既是服務(wù)器又是客戶端,每個節(jié)點在享受其它節(jié)點提供的服務(wù)的同時,也在為其它節(jié)點提供服務(wù)。由于P2P技術(shù)充分利用了各節(jié)點的計算能力,因而它在擴(kuò)展性、擴(kuò)展承保等方面存在極大的優(yōu)勢。近年來,文件共享、流媒體等各種基于P2P技術(shù)的互聯(lián)網(wǎng)應(yīng)用發(fā)展迅猛,P2P下載流量已占據(jù)全球互聯(lián)網(wǎng)總數(shù)據(jù)流量的70%以上。
[0003]用戶下載文件時,可以選擇使用瀏覽器內(nèi)建下載器或第三方下載器進(jìn)行下載。由于用戶會經(jīng)常不自覺的關(guān)閉瀏覽器,導(dǎo)致下載過程被停止或暫停,所以經(jīng)常使用第三方下載器進(jìn)行下載。而啟動第三方下載器獲取P2P節(jié)點的過程很久,如果下載小文件,瀏覽器內(nèi)建下載器的下載速度快于第三方下載器的下載速度。因此,需要對現(xiàn)有技術(shù)中瀏覽器被不自覺的關(guān)閉導(dǎo)致下載過程被停止或暫停,第三方下載器啟動速度以及初始化速度較慢的情況進(jìn)行改善。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的文件下載方法和相應(yīng)的文件下載裝置。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種文件下載方法,其包括:
[0006]檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器;
[0007]結(jié)合檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇瀏覽器內(nèi)建下載器或所述第三方下載器下載所述被下載文件。
[0008]根據(jù)本發(fā)明的另一方面,提供了一種文件下載裝置,其包括:
[0009]檢測模塊,適于檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器;
[0010]選擇模塊,適于結(jié)合檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇向瀏覽器內(nèi)建下載器或所述第三方下載器發(fā)出調(diào)用命令;
[0011]瀏覽器內(nèi)建下載器,適于在收到所述選擇模塊的調(diào)用命令后下載所述被下載文件;
[0012]第三方下載器,適于在收到所述選擇模塊的調(diào)用命令后下載所述被下載文件。
[0013]根據(jù)本發(fā)明的方案,在檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器之后,根據(jù)檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇瀏覽器內(nèi)建下載器或第三方下載器下載被下載文件,可以使用戶下載文件的過程更流暢,用戶下載文件的等待時長大大縮短,同時克服了下載時間長瀏覽器被不自覺關(guān)閉,第三方下載器啟動速度以及初始化速度較慢的缺點。
[0014]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0015]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0016]圖1示出了根據(jù)本發(fā)明一個實施例的文件下載方法的流程圖;
[0017]圖2示出了根據(jù)本發(fā)明另一個實施例的文件下載方法的流程圖;
[0018]圖3示出了根據(jù)本發(fā)明另一個實施例的文件下載方法的流程圖;
[0019]圖4示出了根據(jù)本發(fā)明另一個實施例的文件下載方法的流程圖;
[0020]圖5示出了根據(jù)本發(fā)明另一個實施例的文件下載方法的流程圖;
[0021]圖6示出了根據(jù)本發(fā)明一個實施例的文件下載裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0022]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0023]圖1示出了根據(jù)本發(fā)明一個實施例的文件下載方法的流程圖。如圖1所示,該方法包括以下步驟:
[0024]步驟S100,檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器。
[0025]本發(fā)明實施例中,第三方下載器指可以以更專業(yè)快速的方法下載文件的獨立于瀏覽器之外的軟件,例如迅雷、QQ旋風(fēng)等軟件。
[0026]本發(fā)明實施例可通過檢測進(jìn)程名或校驗簽名的方法來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器。通過檢測進(jìn)程名來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器具體為:獲取系統(tǒng)當(dāng)前運行的進(jìn)程列表,然后查看是否存在第三方下載器的進(jìn)程名,若當(dāng)前運行的進(jìn)程列表中存在第三方下載器的進(jìn)程名,則表示當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器。通過校驗簽名來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器具體為:獲取系統(tǒng)當(dāng)前運行的進(jìn)程列表,根據(jù)進(jìn)程列表獲取進(jìn)程文件,然后校驗文件的數(shù)字簽名是否為指定公司的簽名,若校驗文件的數(shù)字簽名為第三方下載器所屬公司的簽名,則表示當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器。
[0027]步驟S110,結(jié)合檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇瀏覽器內(nèi)建下載器或第三方下載器下載被下載文件。
[0028]在步驟SlOO之后得到兩種檢測結(jié)果中的一種,即:當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器或當(dāng)前系統(tǒng)不存在處于運行狀態(tài)的第三方下載器。結(jié)合上述檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇瀏覽器內(nèi)建下載器或第三方下載器下載被下載文件。
[0029]根據(jù)本發(fā)明上述實施例提供的方法,在檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器之后,根據(jù)檢測結(jié)果以及被下載文件的大小和/或瀏覽器運行情況選擇瀏覽器內(nèi)建下載器或第三方下載器下載被下載文件。本實施例在選擇瀏覽器內(nèi)建下載器或第三方下載器時,綜合考慮了第三方下載器的運行狀態(tài)、被下載文件的大小和/或瀏覽器當(dāng)前運行情況等因素,這樣選擇的下載器更適用于當(dāng)前的下載行為,從而使得用戶下載文件的過程更流暢,用戶下載文件的等待時長大大縮短,同時克服了下載時間長瀏覽器被不自覺關(guān)閉,第三方下載器啟動速度以及初始化速度較慢的缺點。
[0030]圖2示出了根據(jù)本發(fā)明另一個實施例的文件下載方法的流程圖。如圖2所示,該方法包括以下步驟:
[0031]步驟S200,檢測當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器,若檢測結(jié)果為當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器則執(zhí)行步驟S210 ;若檢測結(jié)果為當(dāng)前系統(tǒng)不存在處于運行狀態(tài)的第三方下載器,則執(zhí)行步驟S240。
[0032]當(dāng)用戶需要下載文件時,首先檢測當(dāng)前系統(tǒng)中第三方下載器是否處于運行狀態(tài)。通過檢測進(jìn)程名或校驗簽名的方法來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器。通過檢測進(jìn)程名來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器具體為:獲取系統(tǒng)當(dāng)前運行的進(jìn)程列表,然后查看是否存在第三方下載器的進(jìn)程名,若當(dāng)前運行的進(jìn)程列表中存在第三方下載器的進(jìn)程名,則表示當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器,若當(dāng)前運行的進(jìn)程列表中不存在第三方下載器的進(jìn)程名,則表示當(dāng)前系統(tǒng)不存在處于運行狀態(tài)的第三方下載器。通過校驗簽名來判定當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器具體為:獲取系統(tǒng)當(dāng)前運行的進(jìn)程列表,根據(jù)進(jìn)程列表獲取進(jìn)程文件,然后校驗文件的數(shù)字簽名是否為指定公司的簽名,若校驗文件的數(shù)字簽名為第三方下載器所屬公司的簽名,則表示當(dāng)前系統(tǒng)存在處于運行狀態(tài)的第三方下載器。
[0033]步驟S210,將被下載文件的大小與第一預(yù)定值進(jìn)行比較,若被下載文件的大小大于或等于第一預(yù)定值則執(zhí)行步驟S220,若被下載文件的大小小于第一預(yù)定值則執(zhí)行步驟S230o
[0034]將被下載文件的大小與預(yù)設(shè)的第一預(yù)定值進(jìn)行比較,確定被下載文件的大小與第一預(yù)定值的大小關(guān)系。
[0035]步驟S220,選擇第三方下載器下載被下載文件。
[0036]當(dāng)被下載文件的大小大于或等于第一預(yù)定值時,選擇第三方下載器下載被下載文件。
[0037]步驟S230,選擇瀏覽器內(nèi)建下載器下載被下載文件。
[0038]當(dāng)被下載文件的大小小于第一預(yù)定值時,選擇瀏覽器內(nèi)建下載器下載被下載文件。
[0039]步驟S240,將被下載文件的大小與第二預(yù)定值進(jìn)行比較,若被下載文件的大小大于或等于第二預(yù)定值則執(zhí)行步驟S250,若被下載文件的大小小于第二預(yù)定值則執(zhí)行步驟S270。
[0040]將被下載文件的大小與預(yù)設(shè)的第二預(yù)定值進(jìn)行比較,確定被下載文件的大小與第二預(yù)定值的大小關(guān)系。
[0041]步驟S250,啟動第三方下載器。
[0042]當(dāng)被下載文件的大小大于或等于第二預(yù)定值時,當(dāng)前系統(tǒng)啟動第三方下載器。
[0043]步驟S260,選擇啟動后的第三方下載器下載被下載文件。
[0044]在啟動第三方下載器之后,選擇啟動后的第三方下載器下載被下載文件。
[0045]步驟S270,選擇瀏覽器內(nèi)建下載器下載被下載文件。
[0046]當(dāng)被下載文件的大小小于第二預(yù)定值時,選擇瀏覽器內(nèi)建下載器下載被下載文件。
[0047]其中,第二預(yù)定值大于第一預(yù)定值。
[0048]以第三方下載器為迅雷軟件舉例說明,獲取系統(tǒng)當(dāng)前運行的進(jìn)程列表,然后查看是否存在迅雷軟件的進(jìn)程名,若當(dāng)前運行的進(jìn)程列表中存在迅雷軟件的進(jìn)程名,則表示當(dāng)前系統(tǒng)存在處于運行狀態(tài)的迅雷軟件,若當(dāng)前運行的進(jìn)程列表中不存在迅雷軟件的進(jìn)程名,則表示當(dāng)前系統(tǒng)不存在處于運行狀態(tài)的迅雷軟件(當(dāng)然也可以通過其它方式查看迅雷軟件是否處于運行狀態(tài),本發(fā)明不以此為限)。當(dāng)迅雷軟件處于運行狀態(tài)時,檢測到瀏覽器即將下載的文件的大小大于或等于20MB (第一預(yù)定值),選擇迅雷軟件下載被下載文件;檢測到瀏覽器即將下載的文件的大小小于20MB,選擇瀏覽器內(nèi)建下載器下載被下載文件。當(dāng)迅雷軟件處于關(guān)閉狀態(tài)時,檢測到瀏覽器即將下載的文件的大小大于或等于50MB(第二預(yù)定值),當(dāng)前系統(tǒng)首先啟動迅雷軟件,選擇啟動后的迅雷軟件下載被下載文件;檢測到瀏覽器即將下載的文件的大小小于50MB,選擇瀏覽器內(nèi)建下載器下載被下載文件。
[0049]本發(fā)明實施例中,第一預(yù)定值和第二預(yù)定值的設(shè)置原則是根據(jù)當(dāng)前系統(tǒng)是否存在處于運行狀態(tài)的第三方下載器而設(shè)