本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種P2P文件自定義下載方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的數(shù)據(jù)累計(jì)起來(lái)。對(duì)于一個(gè)運(yùn)營(yíng)中的用戶(hù)平臺(tái),會(huì)出現(xiàn)海量的數(shù)據(jù)需要處理和分析。這就需要數(shù)據(jù)的下載、同步等工作。通常的文件同步是在數(shù)據(jù)庫(kù)層面進(jìn)行的。
對(duì)等計(jì)算(Peer to Peer,簡(jiǎn)稱(chēng)p2p)可以簡(jiǎn)單的定義成通過(guò)直接交換來(lái)共享計(jì)算機(jī)資源和服務(wù),而對(duì)等計(jì)算模型應(yīng)用層形成的網(wǎng)絡(luò)通常稱(chēng)為對(duì)等網(wǎng)絡(luò)。在P2P網(wǎng)絡(luò)環(huán)境中,成千上萬(wàn)臺(tái)彼此連接的計(jì)算機(jī)都處于對(duì)等的地位,整個(gè)網(wǎng)絡(luò)一般來(lái)說(shuō)不依賴(lài)專(zhuān)用的集中服務(wù)器。網(wǎng)絡(luò)中的每一臺(tái)計(jì)算機(jī)既能充當(dāng)網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,又對(duì)其它計(jì)算機(jī)的請(qǐng)求作出響應(yīng),提供資源和服務(wù)。通常這些資源和服務(wù)包括:信息的共享和交換、計(jì)算資源(如CPU的共享)、存儲(chǔ)共享(如緩存和磁盤(pán)空間的使用)等。
對(duì)等網(wǎng)絡(luò)軟件主要有以下類(lèi)型:
1、即時(shí)通信軟件,如ICQ、Anychat等。2個(gè)或多個(gè)用戶(hù)可以通過(guò)文字、語(yǔ)音或文件進(jìn)行交流,甚至還可以與手機(jī)通信。
對(duì)等網(wǎng)絡(luò)
2、實(shí)現(xiàn)共享文件資源的軟件,如Napster和Gnutella等。用戶(hù)可以直接從任意一臺(tái)安裝同類(lèi)軟件的PC上下載或上載文件,并檢索、復(fù)制共享的文件。
3、游戲軟件,當(dāng)前的許多網(wǎng)絡(luò)游戲都是通過(guò)對(duì)等網(wǎng)絡(luò)方式實(shí)現(xiàn)的。
4、存儲(chǔ)軟件,如Farsite,用于在網(wǎng)絡(luò)上將存儲(chǔ)對(duì)象分散存儲(chǔ)。
5、數(shù)據(jù)搜索及查詢(xún)軟件,如Infrasearch、Pointera,用來(lái)在對(duì)等網(wǎng)絡(luò)中完成信息檢索。
6、協(xié)同計(jì)算軟件,如Netbatch,可連接幾千或上萬(wàn)臺(tái)PC,利用其空閑時(shí)間進(jìn)行協(xié)同計(jì)算。
7、協(xié)同處理軟件,如Groove,可用于企業(yè)管理。
8、P2P分布式計(jì)算。
9、比特幣、萊特幣等虛擬化數(shù)字貨幣都是建立在P2P網(wǎng)絡(luò)上的。
廣義上說(shuō),凡是在屏幕上看到的不屬于本地計(jì)算機(jī)上的內(nèi)容,皆是通過(guò)“下載”得來(lái)。狹義上人們只認(rèn)為那些自定義了下載文件的本地磁盤(pán)存儲(chǔ)位置的操作才是“下載”?!跋螺d”的簡(jiǎn)稱(chēng)是DL,反義詞是“上傳”。
WEB下載方式分為HTTP與FTP兩種類(lèi)型,它們分別是Hyper Text Transportation Protocol(超文本傳輸協(xié)議)與File Transportation Protocol(文件傳輸協(xié)議)的縮寫(xiě),它們是計(jì)算機(jī)之間交換數(shù)據(jù)的方式,也是兩種最經(jīng)典的下載方式,該下載方式原理非常簡(jiǎn)單,就是用戶(hù)兩種規(guī)則(協(xié)議)和提供文件的服務(wù)器取得聯(lián)系并將文件搬到自己的計(jì)算機(jī)中來(lái),從而實(shí)現(xiàn)下載的功能。
BT下載實(shí)際上就是P2P下載,該種下載方式與WEB方式正好相反,該種模式不需要服務(wù)器,而是在用戶(hù)機(jī)與用戶(hù)機(jī)之間進(jìn)行傳播,也可以說(shuō)每臺(tái)用戶(hù)機(jī)都是服務(wù)器,講究"人人平等"的下載模式,每臺(tái)用戶(hù)機(jī)在自己下載其它用戶(hù)機(jī)上文件的同時(shí),還提供被其它用戶(hù)機(jī)下載的作用,所以使用該種下載方式的用戶(hù)越多,其下載速度就會(huì)越快。其工作原理圖如圖2所示。
P2SP下載方式實(shí)際上是對(duì)P2P技術(shù)的進(jìn)一步延伸,它不但支持P2P技術(shù),同時(shí)還通過(guò)多媒體檢索數(shù)據(jù)庫(kù)這個(gè)橋梁把原本孤立的服務(wù)器資源和P2P資源整合到了一起,這樣下載速度更快,同時(shí)下載資源更豐富,下載穩(wěn)定性更強(qiáng)。
現(xiàn)有技術(shù)中,存在大量的P2P下載軟件,這些下載軟件均可以提供P2P方式的文件下載。但是,用戶(hù)只能簡(jiǎn)單的根據(jù)網(wǎng)站提供的下載內(nèi)容進(jìn)行單一的下載,不能按照用戶(hù)需要進(jìn)行文件的組合。因而,亟需要一種提高文件下載效 率的方案,使得用戶(hù)可以根據(jù)自身需要自定義所需要下載的文件。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種P2P文件自定義下載方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中P2P下載無(wú)法用戶(hù)自定義的問(wèn)題。
本發(fā)明提供一種P2P文件自定義下載方法,包括:
用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器;
業(yè)務(wù)服務(wù)器根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器;
種子服務(wù)器保存所述種子文件,并向用戶(hù)返回種子文件;
用戶(hù)通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件。
所述方法還包括:
所述種子文件至少包括:種子服務(wù)器地址以及資源文件的大小、名稱(chēng)、地址。
所述方法還包括:
用戶(hù)在所述資源服務(wù)器上根據(jù)自身需要,任意選擇至少一個(gè)資源,組合成為資源文件。
所述方法還包括:
種子服務(wù)器保存種子文件,并將種子文件以鏈接或者直接發(fā)送的方式返回給用戶(hù);
用戶(hù)通過(guò)點(diǎn)擊所述鏈接進(jìn)行下載或者直接接收的方式獲取所述種子文件。
所述方法還包括:
用戶(hù)獲取所述種子文件后,利用自身設(shè)置的P2P下載工具加載所述種子文件;
P2P下載工具解析所述種子文件,獲取所需內(nèi)容,進(jìn)行P2P下載。
所述方法還包括:
所述種子文件通過(guò)種子服務(wù)器發(fā)送業(yè)務(wù)服務(wù)器,由所述業(yè)務(wù)服務(wù)器發(fā)送所述用戶(hù)。
一種P2P文件自定義下載系統(tǒng),包括:
用戶(hù)客戶(hù)端,用于用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件;通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件;
資源服務(wù)器,用于接收用戶(hù)的登錄,接收用戶(hù)自定義選擇所需資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器;
業(yè)務(wù)服務(wù)器,用于根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器;
種子服務(wù)器,用于保存所述種子文件,并向用戶(hù)客戶(hù)端返回種子文件。
所述資源服務(wù)器還用于用戶(hù)根據(jù)自身需要,任意選擇至少一個(gè)資源,組合成為資源文件。
所述種子服務(wù)器還用于保存種子文件,并將種子文件以鏈接或者直接發(fā)送的方式返回給用戶(hù)客戶(hù)端;
所述用戶(hù)客戶(hù)端通過(guò)點(diǎn)擊所述鏈接進(jìn)行下載或者直接接收的方式獲取所述種子文件。
所述用戶(hù)客戶(hù)端還用于獲取所述種子文件后,利用自身設(shè)置的P2P下載工具加載所述種子文件;
P2P下載工具解析所述種子文件,獲取所需內(nèi)容,進(jìn)行P2P下載。
本發(fā)明實(shí)施例通過(guò)用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器;業(yè)務(wù)服務(wù)器根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器;種子服務(wù)器保存所述種子文件,并向用戶(hù)返回種子文件;用戶(hù)通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件。本發(fā)明實(shí)施例的方案,能夠提供用戶(hù)自定義的資源文件P2P下載,使得用戶(hù)可 以根據(jù)需要自行定義任意數(shù)量和形式的資源文件,并在需要時(shí)候進(jìn)行下載,極大的提高了用戶(hù)體驗(yàn)度。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例1提供的一種P2P文件自定義下載方法原理流程圖;
圖2為本發(fā)明實(shí)施例2提供的一種P2P文件自定義下載系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為本發(fā)明實(shí)施例1提供的一種P2P文件自定義下載方法原理流程圖,其中,
步驟11,用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器。
資源服務(wù)器,是自定義的資源存儲(chǔ)的服務(wù)器,用戶(hù)所需的資源均存儲(chǔ)在資源服務(wù)器上。用戶(hù)通過(guò)資源服務(wù)器瀏覽所有的資源,并選擇和確認(rèn)自己所需的資源。
通常用戶(hù)需要登錄資源服務(wù)器,根據(jù)資源服務(wù)器提供的權(quán)限進(jìn)行自愿選擇。具體的用戶(hù)權(quán)限控制,現(xiàn)有技術(shù)存在很多種解決方案,本實(shí)施例不做限定。
用戶(hù)登錄資源服務(wù)器后,瀏覽資源內(nèi)容,根據(jù)自身所需選擇資源。通常資源服務(wù)器會(huì)提供友好的用戶(hù)界面,方便用戶(hù)選擇。
選擇完成的資源,用戶(hù)選擇確認(rèn)后,由資源服務(wù)器進(jìn)行打包,組合成為資源文件,設(shè)定資源文件名稱(chēng)和具體內(nèi)容列表,打包成為完整的資源文件,然后發(fā)送業(yè)務(wù)服務(wù)器。
資源文件是一個(gè)完整的文件,其中包括用戶(hù)選擇的所有資源以及獲取資源的地址和方式等。根據(jù)資源文件就可以完整的獲取用戶(hù)所需的各種資源。
步驟12,業(yè)務(wù)服務(wù)器根據(jù)資源文件生成種子文件,并發(fā)送到種子服務(wù)器。
業(yè)務(wù)服務(wù)器是一個(gè)業(yè)務(wù)生成和管理的服務(wù)器,接收到資源文件后,根據(jù)其中的內(nèi)容,生成P2P下載所需的種子文件,并發(fā)送到種子服務(wù)器存儲(chǔ)。
這里的種子文件,是根據(jù)通用的P2P下載所需的種子文件格式設(shè)定的,可以被現(xiàn)有技術(shù)中常用的P2P下載工具加載和使用。種子文件其中至少包括種子服務(wù)器地址以及資源文件的大小、名稱(chēng)、地址等內(nèi)容,以及其它的必要內(nèi)容。
以常用的BT下載方式為例。BT是一種互聯(lián)網(wǎng)上新興的的P2P傳輸協(xié)議,在則獨(dú)立發(fā)展成一個(gè)有廣大開(kāi)發(fā)者群體的開(kāi)放式傳輸協(xié)議。使用BT軟件通過(guò)相應(yīng)的BT種子下載你想要的資源。BT軟件之間的數(shù)傳輸是雙向的(你下載數(shù)據(jù)的同時(shí)數(shù)據(jù)也上傳出去給別人),BT已經(jīng)被很多個(gè)人和企業(yè)用來(lái)在互聯(lián)網(wǎng)上發(fā)布各種資源,其好處是不需要資源發(fā)布者擁有高性能服務(wù)器就能迅速有效地把發(fā)布的資源傳向其他的BT客戶(hù)軟件使用者,而且大多數(shù)的BT軟件都是免費(fèi)的。只要有該資源的BT種子,就可以使用BT下載軟件進(jìn)行下載。即使完成了下載,也請(qǐng)你盡可能不要立即關(guān)閉BT軟件或者讓BT軟件停止上傳,您的上傳是對(duì)整個(gè)BT網(wǎng)絡(luò)的重要貢獻(xiàn),BT網(wǎng)絡(luò)持一定的上傳者人數(shù)以使BT健康運(yùn)行,你的BT能高速下載也依賴(lài)別人的上傳。
就使用上來(lái)說(shuō),BT的使用可以說(shuō)極為簡(jiǎn)單,甚至比PUB下載還要簡(jiǎn)單的多。BT的使用沒(méi)那么多技巧,你只要安裝好客戶(hù)端,下載好種子就能馬上開(kāi)始下載了。就單一文件下載速度而言,BT也具有很大的優(yōu)勢(shì),如果下載的人 夠多,能輕輕松松的到達(dá)50K以上甚至100k,200K或者更高。和PUB比起來(lái)最本質(zhì)的就是BT是下載的人越多越快(這是所有P2P軟件的本質(zhì)),PUB是下載的人越多越慢,設(shè)想一部非常經(jīng)典的大片同時(shí)在BT和PUB上上演,同時(shí)有很多人下載,結(jié)果如何不言而喻了。BT是一個(gè)文件分發(fā)協(xié)議,它通過(guò)URL識(shí)別內(nèi)容并且和網(wǎng)絡(luò)無(wú)縫結(jié)合。它對(duì)比HTTP/FTP協(xié)議,MMS/RTSP流媒體協(xié)議等下載方式的優(yōu)勢(shì)在于,一個(gè)文件的下載者們下載的同時(shí)也在不斷互相上傳數(shù)據(jù),使文件源(可以是服務(wù)器源也可以是個(gè)人源,一般特指第一個(gè)做種者或種子的第一發(fā)布者)可以在增加很有限的負(fù)載之情況下支持大量下載者同時(shí)下載,所以BT等P2P傳輸方式也有“下載的人越多,下載的速度越快”這種說(shuō)法。
BT種子是一種電腦“.torrent”文件。裝有BT(BitTorrent)下載必須的文件信息,作用相當(dāng)于HTTP下載里的URL鏈接。
一個(gè)用戶(hù)要利用BitTorrent協(xié)議下載文件之前,先要從某個(gè)網(wǎng)站下載一個(gè)包含該文件相關(guān)信息的“.torrent”文件。
該種子文件包含一個(gè)稱(chēng)為“追蹤器(tracker)”的服務(wù)器結(jié)點(diǎn)(因特網(wǎng)上有很多追蹤器)的地址,該追蹤器負(fù)責(zé)維護(hù)參與一個(gè)特定文件分發(fā)的所有對(duì)等方的信息。
種子是一個(gè)形象的比喻。BT下載的原理從某種意義上說(shuō)就像春天種下一粒種子,到了秋天就會(huì)收獲萬(wàn)粒稻菽一樣的滾雪球般的越來(lái)越大。于是人們就把發(fā)出的下載文件叫做種子。而種子文件就是記載下載文件的存放位置、大小、下載服務(wù)器的地址、發(fā)布者的地址等數(shù)據(jù)的一個(gè)索引文件。這個(gè)種子文件并不是你最終要下載的東西(如電影,軟件等等),但是有了種子文件,你就能高速下載到你需要的文件。種子文件的擴(kuò)展名是:*.torrent。
BT種子可稱(chēng)為變態(tài)種子,主要是因?yàn)楹芏嘞螺d軟件解析種子后下載速度很快。
BT首先在上傳者端把一個(gè)文件分成了Z個(gè)部分,甲在服務(wù)器隨機(jī)下載了第N個(gè)部分,乙在服務(wù)器隨機(jī)下載了第M個(gè)部分,這樣甲的BT就會(huì)根據(jù)情 況到乙的電腦上去拿乙已經(jīng)下載好的M部分,乙的BT就會(huì)根據(jù)情況去到甲的電腦上去拿甲已經(jīng)下載好的N部分,這樣就不但減輕了服務(wù)器端的負(fù)荷,也加快了用戶(hù)方(甲乙)的下載速度,效率也提高了,更同樣減少了地域之間的限制。比如說(shuō)丙要連到服務(wù)器去下載的話(huà)可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說(shuō)用的人越多,下載的人越多,大家也就越快,BT的優(yōu)越性就在這里。而且,在你下載的同時(shí),你也在上傳(別人從你的電腦上拿那個(gè)文件的某個(gè)部分),所以說(shuō)在享受別人提供的下載的同時(shí),你也在貢獻(xiàn)。
BT把提供完整文件的檔案稱(chēng)為種子(SEED),正在下載的人稱(chēng)為客戶(hù)(Client),某一個(gè)文件有多少種子多少客戶(hù)是可以看到的,只要有一個(gè)種子,就可以放心地下載,一定能抓完。當(dāng)然,種子越多、客戶(hù)越多的文件抓起來(lái)的速度會(huì)越快,下載以后的種子可能會(huì)因目標(biāo)文件不存在而失效。
使用種子首先要有BT軟件,然后就可以下載了!BT是一種類(lèi)似于電驢的P2P共享軟件,全名叫“BitTorrent”,中文全稱(chēng):“比特流”,“BT”下載器是它的名字和下載率高的緣故,因此常人給它的一個(gè)化名。它是一種新的類(lèi)似于P2P共享軟件,因?yàn)槊總€(gè)下載的人同時(shí)又可以上傳,下載的人越多,文件越大,速度就越快,而且只要普通的電腦接上網(wǎng)絡(luò)就可以安裝BT服務(wù)器。
通過(guò)BT下載工具,可以加載種子文件,然后根據(jù)其中的內(nèi)容,啟動(dòng)對(duì)資源文件的P2P下載。
步驟13,種子服務(wù)器保存所述種子文件,并向用戶(hù)返回種子文件。
種子文件是保存在種子服務(wù)器的,種子服務(wù)器不僅要保存種子文件,還需要發(fā)布種子文件。發(fā)布的方式可以是直接發(fā)送給用戶(hù),也可以提供鏈接,由用戶(hù)點(diǎn)擊下載種子文件。
上面講過(guò),同一個(gè)資源,下載的人越多,下載的速度也就越快。經(jīng)常用BT下載的電腦,一般都默認(rèn)共享了不止一個(gè)資源,因此想辦法讓擁有你想要的資源的那些電腦連入網(wǎng)絡(luò),就是很有必要的。具體辦法就是發(fā)布一個(gè)大家也都需要的資源,這也充分體現(xiàn)了BT下載模式最重要的精神——分享。
要想發(fā)布一個(gè)資源,要經(jīng)過(guò)2個(gè)步驟:制作種子文件、傳播種子文件。當(dāng)然還要把該種子文件對(duì)應(yīng)的資源所在電腦開(kāi)機(jī)連入網(wǎng)絡(luò)一段時(shí)間,具體時(shí)間不定,主要看該種子下載的情況,最好至少要保證有一部分人下載成功。
支持BT下載的軟件一般都提供制作種子并發(fā)送的功能,一般是“新建種子”、“選擇資源”、“確認(rèn)種子文件名”這樣幾個(gè)步驟。
當(dāng)然,種子服務(wù)器也可以將種子文件發(fā)送給業(yè)務(wù)服務(wù)器,由業(yè)務(wù)服務(wù)器發(fā)送給用戶(hù)進(jìn)行發(fā)布。
步驟14,用戶(hù)通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件。
種子文件生成和發(fā)布后,實(shí)際上,就是用戶(hù)通過(guò)自身的P2P下載工具加載這個(gè)種子文件進(jìn)行下載了。下載的過(guò)程與現(xiàn)有常用的P2P下載方式相同。實(shí)際上,本發(fā)明實(shí)施例就是利用現(xiàn)有的常用P2P下載工具進(jìn)行下載的,而不需要再進(jìn)行下載工具的制作和生成。例如,選擇常用的迅雷軟件或者BitComet軟件。BitComet是基于BitTorrent協(xié)議的p2p免費(fèi)軟件;高效的網(wǎng)絡(luò)內(nèi)核,多任務(wù)同時(shí)下載依然保持很少的CPU內(nèi)存占用;支持對(duì)一個(gè)Torrent中的文件有選擇的下載;磁盤(pán)緩存技術(shù),有效減小高速隨機(jī)讀寫(xiě)對(duì)硬盤(pán)的損傷;只需一個(gè)監(jiān)聽(tīng)端口即可滿(mǎn)足所有下載需要;自動(dòng)保存下載狀態(tài),續(xù)傳無(wú)需再次掃描文件,作種子也無(wú)需掃描文件;支持多Tracker協(xié)議;對(duì)內(nèi)網(wǎng)用戶(hù)同樣適用;綠色軟件,不需安裝,僅運(yùn)行時(shí)關(guān)聯(lián).torrent文件;多語(yǔ)言界面。
本發(fā)明實(shí)施例通過(guò)用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器;業(yè)務(wù)服務(wù)器根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器;種子服務(wù)器保存所述種子文件,并向用戶(hù)返回種子文件;用戶(hù)通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件。本發(fā)明實(shí)施例的方案,能夠提供用戶(hù)自定義的資源文件P2P下載,使得用戶(hù)可以根據(jù)需要自行定義任意數(shù)量和形式的資源文件,并在需要時(shí)候進(jìn)行下載,極大的提高了用戶(hù)體驗(yàn)度。
如圖2所示,為本發(fā)明實(shí)施例2提供的一種P2P文件自定義下載系統(tǒng)結(jié)構(gòu)示意圖,其中,
用戶(hù)客戶(hù)端21,用于用戶(hù)登錄資源服務(wù)器22,選擇所需的資源,組合成為資源文件;通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述資源文件;
資源服務(wù)器22,用于接收用戶(hù)的登錄,接收用戶(hù)自定義選擇所需資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器23;
業(yè)務(wù)服務(wù)器23,用于根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器24;
種子服務(wù)器24,用于保存所述種子文件,并向用戶(hù)客戶(hù)端21返回種子文件。
進(jìn)一步的,上述資源服務(wù)器22還用于用戶(hù)根據(jù)自身需要,任意選擇至少一個(gè)資源,組合成為資源文件。
進(jìn)一步的,上述種子服務(wù)器24還用于保存種子文件,并將種子文件以鏈接或者直接發(fā)送的方式返回給用戶(hù)客戶(hù)端21;
所述用戶(hù)客戶(hù)端21通過(guò)點(diǎn)擊所述鏈接進(jìn)行下載或者直接接收的方式獲取所述種子文件。
進(jìn)一步的,上述用戶(hù)客戶(hù)端21還用于獲取所述種子文件后,利用自身設(shè)置的P2P下載工具加載所述種子文件;
P2P下載工具解析所述種子文件,獲取所需內(nèi)容,進(jìn)行P2P下載。
綜上所述,本發(fā)明實(shí)施例通過(guò)用戶(hù)登錄資源服務(wù)器,選擇所需的資源,組合成為資源文件,并發(fā)送業(yè)務(wù)服務(wù)器;業(yè)務(wù)服務(wù)器根據(jù)所述資源文件生成種子文件,并發(fā)送到種子服務(wù)器;種子服務(wù)器保存所述種子文件,并向用戶(hù)返回種子文件;用戶(hù)通過(guò)P2P下載工具,加載所述種子文件,以P2P的方式下載所述 資源文件。本發(fā)明實(shí)施例的方案,能夠提供用戶(hù)自定義的資源文件P2P下載,使得用戶(hù)可以根據(jù)需要自行定義任意數(shù)量和形式的資源文件,并在需要時(shí)候進(jìn)行下載,極大的提高了用戶(hù)體驗(yàn)度。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。