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

一種p2p資源提供方法、系統(tǒng)及p2p目錄服務(wù)器的制作方法

文檔序號:7703824閱讀:203來源:國知局
專利名稱:一種p2p資源提供方法、系統(tǒng)及p2p目錄服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)資源共享領(lǐng)域,尤其涉及一種P2P資源提供方法、系統(tǒng)及 P2P目錄服務(wù)器。
背景技術(shù)
目前,端對端(Peer To Peer, P2P )下載是4交為重要的lt據(jù)下載方式之一。 在P2P下載中,每個數(shù)據(jù)終端(即Peer,包括計算機(jī)、PDA等)不僅從其他數(shù)據(jù) 終端獲取數(shù)據(jù),還提供本身擁有的數(shù)據(jù)作為資源,供其他數(shù)據(jù)終端獲取。數(shù)據(jù) 終端在P2P下載開始及下載過程中,要不斷地與P2P目錄服務(wù)器進(jìn)行通信,以發(fā) 送下載請求和報告自己的信息,而P2P目錄服務(wù)器則記錄數(shù)據(jù)終端的信息,及 根據(jù)下載請求反饋相應(yīng)其他數(shù)據(jù)終端的信息。
用戶通過數(shù)據(jù)終端,使用P2P下載時,需要先向P2P目錄服務(wù)器發(fā)送下載請 求,該下載請求包括數(shù)據(jù)終端的IP地址、所用端口,需要下載的文件等。P2P 目錄服務(wù)器記錄資源請求端(即發(fā)送下載請求的數(shù)據(jù)終端)的信息,查找擁有 請求文件的數(shù)據(jù)終端,將部分擁有該請求文件的數(shù)據(jù)終端的地址信息發(fā)送給文 件請求的資源請求端。該資源請求端與數(shù)據(jù)提供端(即擁有該請求文件的數(shù)據(jù) 終端)進(jìn)行通信,以獲取數(shù)據(jù)。
由于現(xiàn)有的P2P目錄服務(wù)器在將數(shù)據(jù)提供端的地址信息發(fā)送給請求數(shù)據(jù)終 端時,其選擇數(shù)據(jù)提供端的方式是隨機(jī)的,即從許多數(shù)據(jù)提供端中隨機(jī)選擇資 源請求端請求數(shù)目的數(shù)據(jù)提供端。而選擇的數(shù)據(jù)提供端可能存在不穩(wěn)定或者速 度慢等問題,因此導(dǎo)致了資源請求端獲取數(shù)據(jù)的速度較慢,并且可能獲取不到 完整的數(shù)據(jù)。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種P2P資源提供方法,旨在解決P2P下載中可能 存在的下載速度較慢,獲取不到完整數(shù)據(jù)的問題。
本發(fā)明是這樣實現(xiàn)的, 一種P2P資源提供方法,所述方法包括以下步驟 接收資源請求端發(fā)送的資源下載請求;
根據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的 數(shù)據(jù)提供端;
將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,供資源請求端獲取 資源數(shù)據(jù),
所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。 本發(fā)明的另一目的在于提供一種P2P資源提供系統(tǒng),所述系統(tǒng)包括 資源下載請求接收單元,用于接收資源請求端發(fā)送的資源下載請求; 篩選單元,用于才艮據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸
數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;以及
地址信息發(fā)送單元,用于將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請
求端,供資源請求端獲取資源數(shù)據(jù),
所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
本發(fā)明的另一目的在于提供一種P2P目錄服務(wù)器,所述P2P目錄服務(wù)器包 括P2P資源提供系統(tǒng),所述P2P資源提供系統(tǒng)包括
資源下載請求接收單元,用于接收資源請求端發(fā)送的資源下載請求;
篩選單元,用于才艮據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸 數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;以及
地址信息發(fā)送單元,用于將篩選出的數(shù)據(jù)l是供端的地址信息發(fā)送給資源請 求端,供資源請求端獲取資源數(shù)據(jù),
所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
在本發(fā)明中,通過篩選對資源請求端傳輸速度快且穩(wěn)定的數(shù)據(jù)提供端,及將該數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,從而資源請求端可以與該數(shù)據(jù) 提供端連接通信,能夠較快速穩(wěn)定地從數(shù)據(jù)提供端獲取數(shù)據(jù)。


圖1是本發(fā)明提供的P2P資源提供方法的流程圖2是本發(fā)明提供的篩選K個對資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供 端的方法的流程圖3是本發(fā)明提供的搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端的流程
圖4是本發(fā)明提供的P2P下載系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明中,通過篩選對資源請求端傳輸速度快且穩(wěn)定的數(shù)據(jù)提供端,及 將該數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,從而資源請求端可以與該數(shù)據(jù) 提供端連接通信,能夠較快速穩(wěn)定地從數(shù)據(jù)提供端獲取數(shù)據(jù)。
圖1示出了本發(fā)明提供的P2P資源提供方法的流程,詳述如下
在步驟S101中,接收資源請求端發(fā)送的資源下載請求。該資源下載請求 中攜帶了請求資源的描述信息。通常,資源下載請求包括資源請求端ID、 IP地 址、所用端口、需要下載的資源,請求的數(shù)據(jù)提供端的數(shù)目K等信息。
在步驟S102中,才艮據(jù)該資源下載請求,篩選K個對該資源請求端傳輸數(shù) 據(jù)快且穩(wěn)定的數(shù)據(jù)提供端。
由于資源下載請求描述了需要下載的資源,從擁有該資源的數(shù)據(jù)提供端中 篩選出K個數(shù)據(jù)提供端,所篩選的K個數(shù)據(jù)提供端對資源請求端傳輸數(shù)據(jù)快,并且穩(wěn)定,從而使資源請求端,可以更快地得到完整的資源。
在步驟S103中,將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端, 供資源請求端獲取資源數(shù)據(jù)。
該地址信息包括數(shù)據(jù)提供端IP地址、所用端口。資源請求端得到地址信息 后,根據(jù)地址信息與數(shù)據(jù)提供端進(jìn)行通信,并從中獲取資源數(shù)據(jù)。
對于P2P下載來講,某一數(shù)據(jù)終端(例如計算機(jī)、PAD等)可能同時既是 資源請求端,又是數(shù)據(jù)提供端。資源請求端、數(shù)據(jù)提供端是針對某一數(shù)據(jù)的下 載、提供,給數(shù)據(jù)終端進(jìn)行了不同的功能命名。當(dāng)某數(shù)據(jù)終端從其他數(shù)據(jù)終端 獲取資源時,該數(shù)據(jù)終端為資源請求端。而當(dāng)該數(shù)據(jù)終端提供資源供其他數(shù)據(jù) 終端獲取時,該數(shù)據(jù)終端又是數(shù)據(jù)提供端。
圖2示出了本發(fā)明提供的篩選K個對資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù) 提供端的方法的流程,詳述如下
在步驟S201中,配置S個篩選因素。該S為正整數(shù)。
在步驟S202中,篩選符合S個篩選因素的數(shù)據(jù)提供端。
在步驟S203中,判斷是否篩選到K個數(shù)據(jù)提供端。
若已經(jīng)篩選到K個數(shù)據(jù)提供端后,就可以結(jié)束該流程。若未篩選到K個數(shù) 據(jù)提供端,則執(zhí)行步驟d。
在實際的篩選過程中,每篩選到 一個數(shù)據(jù)提供端,就對其進(jìn)行保存或標(biāo)記, 從而可以很方便地判斷篩選到的數(shù)據(jù)提供端數(shù)目,并且,可以在下次篩選過程 中,僅篩選不足的數(shù)據(jù)提供端數(shù)目。
在步驟S204中,將S的值減去i。
該i為正整數(shù),且l《i〈S。若篩選完所有符合S個篩選因素的數(shù)據(jù)提供端 后,尚未篩選到K個數(shù)據(jù)提供端,說明篩選因素過多,則減少i個篩選因素。 在步驟S205中,判斷S的值是否大于0。 當(dāng)大于0時,返回步驟a,當(dāng)小于或等于0時,執(zhí)行步驟S206。 在步驟S206中,搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端。
8作為本發(fā)明的實施例,該篩選因素可以為同城市、同運(yùn)營商、同IP段。例 如,可以根據(jù)需要,選擇同城市同運(yùn)營商同IP段作為篩選因素。
例如,以同城市同運(yùn)營商同IP段為篩選因素,在篩選之前,可以在P2P 目錄服務(wù)器的數(shù)據(jù)庫中存儲有含有數(shù)據(jù)段id I ipb |ipe I city | isp的clientip表,該 表按照相互之間數(shù)據(jù)傳輸速度最快最穩(wěn)定的原則,將同城市同運(yùn)營商的IP分 段。其中,ipb表示一個IP段的開始地址,ipe表示一個IP段的結(jié)尾地址,city 表示所在城市,isp表示所屬于的運(yùn)營商,id為在數(shù)據(jù)表中每個IP段對應(yīng)的唯 一ID。比如深圳天威視訊劃分出的IP段包含有219.232.160.0-219.232.191.255 和222.248.0.0 - 222.248.255.255等。
當(dāng)數(shù)據(jù)終端與P2P目錄服務(wù)器通信時,通過查詢clientip表,就可判斷該 數(shù)據(jù)終端屬于哪一個IP段,將這個數(shù)據(jù)終端所屬IP段的id、 ipb、 ipe、 city、 isp信息和其他相關(guān)信息一起保存在P2P目錄服務(wù)器的數(shù)據(jù)庫中。
根據(jù)同城市同運(yùn)營商同IP段的篩選因素就可以在該數(shù)據(jù)庫中篩選出符合 要求的數(shù)據(jù)提供端。當(dāng)同城市同運(yùn)營商同IP段的數(shù)據(jù)提供端不足所請求的數(shù)目 時,根據(jù)同城市同運(yùn)營商的篩選因素,篩選出符合該篩選要求的數(shù)據(jù)提供端。 當(dāng)同城市同運(yùn)營商的數(shù)據(jù)提供端仍不足時,篩選同運(yùn)營商的數(shù)據(jù)提供端。當(dāng)仍 不足時,搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端。
當(dāng)然,也可以先采用同城市同運(yùn)營商為篩選因素,當(dāng)根據(jù)該篩選因素篩選 出的數(shù)據(jù)提供端不足時,則可根據(jù)同城市為篩選因素,當(dāng)仍不足時,搜索與資 源請求端的IP地址相近的數(shù)據(jù)提供端。
圖3示出了本發(fā)明提供的搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端的 方法《u禾呈,詳述》口下
在步驟S2061中,計算IP區(qū)間的大小。IP區(qū)間的大小iplnterval=ipe-ipb。 其中,ipb表示IP段的開始地址,ipe表示IP段的結(jié)尾地址,其中,ipb和ipe 是計算機(jī)中IP地址的整型表示方式,是32bit的無符號整型。
在步驟S2062中,判斷IP區(qū)間大小是否大于255。若大于255則執(zhí)行步驟S2063,若不大于255,則執(zhí)行步驟S2065。
在步驟S2063中,判斷IP區(qū)間大小是否大于1024。若不大于1024,則執(zhí) 行步驟S2067,若大于1024,則執(zhí)行步驟S2064。
在步驟S2064中,隨機(jī)選擇K個數(shù)據(jù)提供端。選擇了 K個數(shù)據(jù)提供端后就 可以結(jié)束該流程了。
在步驟S2065中,查找與資源請求端的IP差值在128以內(nèi)的數(shù)據(jù)提供端。
在步驟S2066中,判斷搜索到的數(shù)據(jù)提供端是否達(dá)到K個。當(dāng)未達(dá)到K個 時,執(zhí)行步驟S2067;當(dāng)達(dá)到K個時,可以結(jié)束該流程。
在步驟S2067中,查找前22bit相同的數(shù)據(jù)提供端。
在步驟S2068中,判斷是否達(dá)到K個。當(dāng)未達(dá)到K個時,執(zhí)行步驟S2064; 當(dāng)達(dá)到K個時,結(jié)束該流程。
圖4示出了本發(fā)明^是供的P2P資源提供系統(tǒng)的結(jié)構(gòu),該系統(tǒng)可以為內(nèi)置于 P2P目錄服務(wù)器的軟件單元或硬件單元或軟、硬結(jié)合的單元。
該P(yáng)2P資源提供系統(tǒng)包括資源下載請求接收單元41、篩選單元42及地址 信息發(fā)送單元43。
資源下載請求接收單元41接收資源請求端發(fā)送的資源下載請求,篩選單元 42根據(jù)該資源下載請求,篩選K個對該資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提 供端,地址信息發(fā)送單元43將該數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,以 供資源請求端獲取資源數(shù)據(jù),所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
篩選單元42根據(jù)該資源下載請求,篩選K個對該資源請求端傳輸數(shù)據(jù)快 且穩(wěn)定的數(shù)據(jù)提供端的過程可以為篩選因素配置模塊421配置S個篩選因素, 篩選因素篩選模塊422篩選符合S個篩選因素的數(shù)據(jù)提供端,篩選數(shù)目判斷模 塊423判斷是否篩選到K個數(shù)據(jù)^是供端,當(dāng)未篩選到K個數(shù)據(jù)l是供端時,觸發(fā) 減值模塊424,由減值模塊424將S的值減去i,值判斷模塊425判斷S的值是 否大于O,若大于0則觸發(fā)篩選因素配置模塊421重新配置篩選因素,否則, 利用IP搜索模塊426搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端。綜上所述,在本發(fā)明中,通過篩選對資源請求端傳輸速度快且穩(wěn)定的數(shù)據(jù) 提供端,及將該數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,從而資源請求端可 以與該數(shù)據(jù)提供端連接通信,能夠較快速穩(wěn)定地從數(shù)據(jù)提供端獲取數(shù)據(jù)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種P2P資源提供方法,其特征在于,所述方法包括以下步驟接收資源請求端發(fā)送的資源下載請求;根據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,供資源請求端獲取資源數(shù)據(jù),所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)所述資源下載請求, 篩選K個對所述資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端的步驟包括以下步 驟a、 配置S個篩選因素;b、 篩選符合S個篩選因素的數(shù)據(jù)提供端;c、 判斷是否篩選到K個數(shù)據(jù)提供端,若未篩選到K個數(shù)據(jù)提供端,則執(zhí) 行步驟d;d、 將S的值減去i;e、 判斷S的值是否大于O,當(dāng)大于0時,返回步驟a,當(dāng)小于或等于0時, 執(zhí)行步驟f;f、 搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端, 所述S為正整數(shù),所述i為正整數(shù),且l《kS。
3、 如權(quán)利要求2所述的方法,其特征在于,所述篩選因素為同城市、同運(yùn) 營商、同IP段。
4、 一種P2P資源提供系統(tǒng),其特征在于,所述系統(tǒng)包括 資源下載請求接收單元,用于接收資源請求端發(fā)送的資源下載請求; 篩選單元,用于才艮據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;以及地址信息發(fā)送單元,用于將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請 求端,供資源請求端獲取資源數(shù)據(jù),所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
5、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述篩選單元包括 篩選因素配置模塊,用于配置S個篩選因素; 篩選因素篩選模塊,用于篩選符合S個篩選因素的數(shù)據(jù)提供端; 篩選數(shù)目判斷模塊,用于判斷是否篩選到K個數(shù)據(jù)提供端; 減值模塊,用于將S的值減去i;值判斷模塊,用于判斷S的值是否大于O;以及IP搜索模塊,用于搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端,所述S為正整數(shù),所述i為正整數(shù),且l《i〈S。
6、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述篩選因素為同城市、同運(yùn) 營商、同IP段。
7、 一種P2P目錄服務(wù)器,其特征在于,所述P2P目錄服務(wù)器包括P2P資 源提供系統(tǒng),所述系統(tǒng)包括資源下載請求接收單元,用于接收資源請求端發(fā)送的資源下載請求;篩選單元,用于根據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸 數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;以及地址信息發(fā)送單元,用于將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請 求端,供資源請求端獲取資源數(shù)據(jù),所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。
8、 如權(quán)利要求6所述的服務(wù)器,其特征在于,所述篩選單元包括 篩選因素配置才莫塊,用于配置S個篩選因素; 篩選因素篩選模塊,用于篩選符合S個篩選因素的數(shù)據(jù)提供端; 篩選數(shù)目判斷模塊,用于判斷是否篩選到K個數(shù)據(jù)提供端; 減值模塊,用于將S的值減去i;值判斷模塊,用于判斷S的值是否大于O;以及IP搜索模塊,用于搜索與資源請求端的IP地址相近的數(shù)據(jù)提供端,所述S為正整數(shù),所述i為正整數(shù),且l《i〈S。
9、如權(quán)利要求4所述的服務(wù)器,其特征在于,所述篩選因素為同城市、同 運(yùn)營商、同IP段。
全文摘要
本發(fā)明適用于數(shù)據(jù)資源共享領(lǐng)域,提供了一種P2P資源提供方法、系統(tǒng)及P2P目錄服務(wù)器,所述方法包括以下步驟接收資源請求端發(fā)送的資源下載請求;根據(jù)所述資源下載請求,篩選K個對所述資源請求端傳輸數(shù)據(jù)快且穩(wěn)定的數(shù)據(jù)提供端;將篩選出的數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,供資源請求端獲取資源數(shù)據(jù),所述K為資源下載請求所請求的數(shù)據(jù)提供端數(shù)目。在本發(fā)明中,通過篩選對資源請求端傳輸速度快且穩(wěn)定的數(shù)據(jù)提供端,及將數(shù)據(jù)提供端的地址信息發(fā)送給資源請求端,從而資源請求端可以與數(shù)據(jù)提供端連接通信,能夠較快速穩(wěn)定地從數(shù)據(jù)提供端獲取數(shù)據(jù)。
文檔編號H04L29/08GK101488974SQ20091010563
公開日2009年7月22日 申請日期2009年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者楊開云 申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1