亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種p2p網(wǎng)絡(luò)中數(shù)據(jù)下載方法及裝置的制造方法

文檔序號:8365534閱讀:366來源:國知局
一種p2p網(wǎng)絡(luò)中數(shù)據(jù)下載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法及裝置。
【背景技術(shù)】
[0002]在P2P (peer-to-peer,點(diǎn)對點(diǎn))網(wǎng)絡(luò)中,各節(jié)點(diǎn)為平等的同級節(jié)點(diǎn),任一節(jié)點(diǎn)可以對和該節(jié)點(diǎn)相連的其它節(jié)點(diǎn),即該節(jié)點(diǎn)的鄰居節(jié)點(diǎn)充當(dāng)客戶端或服務(wù)器,相連的各節(jié)點(diǎn)之間可以分享多種形式的數(shù)據(jù),如視頻數(shù)據(jù)、音頻數(shù)據(jù)等。
[0003]因此,在P2P網(wǎng)絡(luò)中,數(shù)據(jù)的下載方式可以包括P2P下載和http下載兩種,P2P下載指從鄰居節(jié)點(diǎn)獲取數(shù)據(jù),http下載指通過http協(xié)議直接從服務(wù)器獲取數(shù)據(jù)。通常,P2P網(wǎng)絡(luò)中待下載的數(shù)據(jù)通常分為緊急區(qū)間數(shù)據(jù)和非緊急區(qū)間數(shù)據(jù)。例如,在播放視頻時(shí),視頻當(dāng)前播放數(shù)據(jù)位置之后的一定區(qū)間內(nèi)的數(shù)據(jù)會直接影響視頻播放的流暢度,該區(qū)間內(nèi)數(shù)據(jù)即為緊急區(qū)間數(shù)據(jù),在緊急區(qū)間數(shù)據(jù)之后的一定區(qū)間內(nèi)數(shù)據(jù)即為非緊急區(qū)間數(shù)據(jù)。由于http下載速度要優(yōu)于P2P下載,因此現(xiàn)有技術(shù)中,對于緊急區(qū)間數(shù)據(jù)采用http下載,對于非緊急區(qū)間數(shù)據(jù)采用P2P下載,http下載一直開啟以下載緊急區(qū)間數(shù)據(jù),當(dāng)緊急區(qū)間數(shù)據(jù)下載全部完成后,才會開啟P2P下載以下載非緊急區(qū)間數(shù)據(jù),一旦緊急區(qū)間數(shù)據(jù)中出現(xiàn)未下載數(shù)據(jù),立即關(guān)閉P2P下載,停止下載非緊急區(qū)間數(shù)據(jù)。
[0004]然而,在播放視頻時(shí),視頻當(dāng)前播放數(shù)據(jù)位置是不斷變化的,緊急區(qū)間數(shù)據(jù)也是不斷變化的,緊急區(qū)間數(shù)據(jù)中隨時(shí)都有可能出現(xiàn)未下載數(shù)據(jù),導(dǎo)致頻繁關(guān)閉、開啟P2P下載,影響P2P下載效率。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法及裝置,用以解決P2P下載效率較低的問題。
[0006]本發(fā)明實(shí)施例提供一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法,包括:
[0007]在開啟P2P下載,以下載非緊急區(qū)間數(shù)據(jù)時(shí),判斷緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)設(shè)閾值;
[0008]當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),關(guān)閉P2P下載,以停止下載非緊急區(qū)間數(shù)據(jù)。
[0009]本發(fā)明實(shí)施例還提供一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載裝置,包括:
[0010]判斷單元,用于在開啟P2P下載,以下載非緊急區(qū)間數(shù)據(jù)時(shí),判斷緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)設(shè)閾值;
[0011]開關(guān)單元,用于當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),關(guān)閉P2P下載,以停止下載非緊急區(qū)間數(shù)據(jù)。
[0012]本發(fā)明的有益效果包括:
[0013]本發(fā)明實(shí)施例提供的方案中,在開啟P2P下載后,當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),才會關(guān)閉P2P下載,停止下載非緊急區(qū)間數(shù)據(jù),當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量未達(dá)到預(yù)設(shè)閾值時(shí),不會關(guān)閉P2P下載,繼續(xù)下載非緊急區(qū)間數(shù)據(jù),因此,相比于現(xiàn)有技術(shù)中,緊急區(qū)間數(shù)據(jù)中出現(xiàn)未下載數(shù)據(jù),立即關(guān)閉P2P下載,停止下載非緊急區(qū)間數(shù)據(jù)的方案,采用本發(fā)明實(shí)施例提供的方案,能夠避免P2P下載頻繁的關(guān)閉、開啟,保證P2P下載具有足夠的時(shí)間建立有效的下載鏈接下載數(shù)據(jù),可以提高了P2P下載效率。
【附圖說明】
[0014]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0015]圖1為本發(fā)明實(shí)施例提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法的流程圖;
[0016]圖2為本發(fā)明實(shí)施例1提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法的流程圖;
[0017]圖3為本發(fā)明實(shí)施例2提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法的流程圖;
[0018]圖4為本發(fā)明實(shí)施例提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為了給出提高P2P下載效率的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法及裝置,結(jié)合說明書附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0020]本發(fā)明實(shí)施例提供了一種P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法,如圖1所示,包括:
[0021]步驟101、在開啟P2P下載,以下載非緊急區(qū)間數(shù)據(jù)時(shí),判斷緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)設(shè)閾值;
[0022]步驟102、當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),關(guān)閉P2P下載,以停止下載非緊急區(qū)間數(shù)據(jù)。
[0023]當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量未達(dá)到預(yù)設(shè)閾值時(shí),繼續(xù)開啟P2P下載,下載非緊急區(qū)間數(shù)據(jù)。
[0024]可見,采用本發(fā)明實(shí)施例提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法,能夠避免P2P下載的頻繁關(guān)閉、開啟,使P2P下載具有足夠的時(shí)間建立有效的下載鏈接下載數(shù)據(jù),提高了 P2P下載效率。
[0025]進(jìn)一步的,可以當(dāng)緊急區(qū)間數(shù)據(jù)中不存在未下載數(shù)據(jù)時(shí),開啟P2P下載,以下載非緊急區(qū)間數(shù)據(jù)。
[0026]此時(shí),可以繼續(xù)開啟http下載,但是http下載和P2P下載同時(shí)開啟,必然會進(jìn)行帶寬的競爭。
[0027]因此,較佳的,當(dāng)緊急區(qū)間數(shù)據(jù)中不存在未下載數(shù)據(jù)時(shí),在開啟P2P下載,下載非緊急區(qū)間數(shù)據(jù)的同時(shí),還可以關(guān)閉http下載,以停止下載緊急區(qū)間數(shù)據(jù)。
[0028]此時(shí)關(guān)閉http下載,僅開啟P2P下載,可以提高P2P下載速度。
[0029]若在開啟P2P下載時(shí)關(guān)閉了 http下載,當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),不但要關(guān)閉P2P下載,停止下載非緊急區(qū)間數(shù)據(jù),還要開啟http下載,以下載緊急區(qū)間數(shù)據(jù)。
[0030]上述預(yù)設(shè)閾值具有多種確定方式,在本發(fā)明一實(shí)施例中,可以根據(jù)緊急區(qū)間數(shù)據(jù)的總數(shù)據(jù)量確定預(yù)設(shè)閾值,設(shè)定預(yù)設(shè)閾值為緊急區(qū)間數(shù)據(jù)的總數(shù)據(jù)量的指定百分比,例如,設(shè)定預(yù)設(shè)閾值為緊急區(qū)間數(shù)據(jù)的總數(shù)據(jù)量的一半,當(dāng)緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到緊急區(qū)間數(shù)據(jù)的總數(shù)據(jù)量的一半時(shí),關(guān)閉P2P下載。
[0031]在本發(fā)明另一實(shí)施例中,也可以根據(jù)http下載的碼流確定預(yù)設(shè)閾值;其中,http下載的碼流越大,預(yù)設(shè)閾值越大;http下載的碼流越大,預(yù)設(shè)閾值越小。
[0032]上述兩種預(yù)設(shè)閾值的確定方式僅為一個(gè)示例,并不用于限定本發(fā)明。在本發(fā)明的其它實(shí)施例中,也可以采用其它方式設(shè)定預(yù)設(shè)閾值。
[0033]下面結(jié)合附圖,對本發(fā)明實(shí)施例提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法進(jìn)行詳細(xì)描述。
[0034]實(shí)施例1:
[0035]圖2所示為本發(fā)明實(shí)施例1提供的P2P網(wǎng)絡(luò)中數(shù)據(jù)下載方法的流程圖,具體包括:
[0036]步驟201、在開始下載數(shù)據(jù)初始,關(guān)閉P2P下載,僅開啟http下載。
[0037]即在開始下載數(shù)據(jù)初始,暫不下載非緊急區(qū)間數(shù)據(jù),優(yōu)先下載緊急區(qū)間數(shù)據(jù)。
[0038]步驟202、判斷緊急區(qū)間數(shù)據(jù)中是否存在未下載數(shù)據(jù)。
[0039]當(dāng)確定急區(qū)間數(shù)據(jù)中不存在未下載數(shù)據(jù)時(shí),進(jìn)入步驟203 ;當(dāng)確定急區(qū)間數(shù)據(jù)中存在未下載數(shù)據(jù)時(shí),循環(huán)執(zhí)行本步驟202,進(jìn)行循環(huán)判斷。
[0040]步驟203、開啟P2P下載。
[0041]即此時(shí),在下載緊急區(qū)間數(shù)據(jù)的同時(shí)下載非緊急區(qū)間數(shù)據(jù)。
[0042]步驟204、判斷緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量是否達(dá)到預(yù)設(shè)閾值。
[0043]當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí),進(jìn)入步驟205 ;當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量未達(dá)到預(yù)設(shè)閾值時(shí),循環(huán)執(zhí)行本步驟204,進(jìn)行循環(huán)判斷。
[0044]其中,判斷時(shí)采用的預(yù)設(shè)閾值的確定可采用前面提到的多種確定方式,在此不再贅述。
[0045]步驟205、關(guān)閉P2P下載,返回步驟202。
[0046]即此時(shí),僅下載緊急區(qū)間數(shù)據(jù),停止下載非緊急區(qū)間數(shù)據(jù)。
[0047]可見,采用本發(fā)明實(shí)施例1提供的方案,一直開啟http下載,當(dāng)確定急區(qū)間數(shù)據(jù)中不存在未下載數(shù)據(jù)時(shí)開啟P2P下載,當(dāng)確定緊急區(qū)間數(shù)據(jù)中未下載數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)閾值時(shí)關(guān)閉P2P下載,相比于現(xiàn)有技術(shù)中,緊急區(qū)間數(shù)據(jù)中出現(xiàn)未下載數(shù)據(jù),立即關(guān)閉P2P下載的方案,能夠避免P2P下載頻繁的關(guān)閉、開啟,保證P2P下載具有足夠的時(shí)間建立有效的下載鏈接下載數(shù)據(jù),可以提高了 P2P下載效率。
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1