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

點對點客戶端的數(shù)據(jù)傳輸處理方法及裝置的制作方法

文檔序號:7693870閱讀:410來源:國知局
專利名稱:點對點客戶端的數(shù)據(jù)傳輸處理方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸技術(shù),尤其涉及一種點對點(P2P)客戶端的 數(shù)據(jù)傳輸處理方法及裝置。
背景技術(shù)
P2P文件分發(fā)技術(shù)是一種目前被廣泛釆用的網(wǎng)絡(luò)數(shù)據(jù)下載技術(shù),這種技 術(shù)通過連接在網(wǎng)絡(luò)當(dāng)中的安裝有P2P客戶端的計算機結(jié)點(本文中簡稱結(jié) 點)直接的相互合作,使數(shù)據(jù)的傳輸不依賴與單個的服務(wù)器,而是分散給各 個結(jié)點,從而提高了數(shù)據(jù)傳輸?shù)男屎驼麄€系統(tǒng)的健壯性。目前應(yīng)用較普遍的P2P文件分發(fā)系統(tǒng)主要包括BT文件分發(fā)系統(tǒng)和 Emule文件分發(fā)系統(tǒng),其原理基本相似,下面以BT文件分發(fā)系統(tǒng)為例進行 說明。圖1為BT文件分發(fā)系統(tǒng)的整體構(gòu)架圖。參見圖1,所述BT文件分 發(fā)系統(tǒng)由兩個部分組成,分別是服務(wù)層和分發(fā)層。服務(wù)層主要包括跟蹤 (tracker )服務(wù)器和種子服務(wù)器兩個部分,服務(wù)層用于提供 一些基礎(chǔ)性服務(wù), 并不參與真正的數(shù)據(jù)傳輸。分發(fā)層主要是參與文件分發(fā)共享的各個聯(lián)網(wǎng)的計 算機結(jié)點,這些結(jié)點上安裝有P2P客戶端,通過P2P客戶端提供真正的數(shù) 據(jù)上傳下載。參與數(shù)據(jù)傳輸?shù)慕Y(jié)點可以分為兩類,即種子結(jié)點(也可以稱為 上傳結(jié)點)和下載結(jié)點。種子結(jié)點是擁有源文件(即擁有全部數(shù)據(jù))的結(jié)點, 下載結(jié)點是數(shù)據(jù)不完全并且正在進行下載的結(jié)點。當(dāng)下載結(jié)點下載完成后, 即具備成為種子結(jié)點的條件。整個系統(tǒng)最開始一般是一個或幾個種子結(jié)點, 最終目標(biāo)就是將文件從種子結(jié)點分發(fā)到所有需要數(shù)據(jù)的結(jié)點。在下載的過程中, 一個源文件首先被種子結(jié)點分成若干等長的數(shù)據(jù)片 段,每個片段被分別編號,這些數(shù)據(jù)片段編號信息會寫入種子文件(torrent文件),需要下載數(shù)據(jù)的結(jié)點首先要獲取該torrent文件,然后通過其中的 數(shù)據(jù)片段編號信息向其他結(jié)點請求數(shù)據(jù)。在P2P文件分發(fā)系統(tǒng)中,各個結(jié)點的P2P客戶端在下載的過程中都會 向一個或多個tracker服務(wù)器注冊,P2P客戶端向tracker服務(wù)器發(fā)送的注冊 請求中包括如表1所示的內(nèi)容名稱用途Info—hash用于標(biāo)識源文件的字符串,20字節(jié)長。Peer—id結(jié)點的id, 一個20字節(jié)長的字符串。每個結(jié)點在開始一次新 的下載之前,需要隨機創(chuàng)建這個id。IP一個可選的參數(shù),表示結(jié)點上用于監(jiān)聽的網(wǎng)絡(luò)接口 IP地址。Port結(jié)點所監(jiān)聽的端口。下載結(jié)點通常在在6881端口上監(jiān)聽,假 如該端口被占用,那么會一直嘗試到6889,假如都被占用, 那么就放棄監(jiān)聽。Uploaded已上載的數(shù)據(jù)大小,十進制表示。Downloaded已下載的數(shù)據(jù)大小,十進制表示。Left該結(jié)點還有多少數(shù)據(jù)沒有下載完,十進制表示。Event一個可選的關(guān)鍵字,值是started、 compted或stopped之一 (也 能夠為空,不做處理)。假如不出現(xiàn)該關(guān)鍵字,。在一次下載 剛開始的時候,該值被配置為started,在下載完成之后,配置 為completed。假如下載者停止了下載,那么該值配置為 stopped 。表1通過P2P文件分發(fā)系統(tǒng)中各結(jié)點的注冊過程,tmcker服務(wù)器可以維護所 有結(jié)點的地址信息,幫助各個結(jié)點找到對方。當(dāng)一個結(jié)點新注冊下載某一個 源文件時,會從tracker服務(wù)器獲得一部分具有該源文件全部或部分?jǐn)?shù)據(jù)的 其他結(jié)點作為備選的鄰居結(jié)點,該結(jié)點可以向這些鄰居結(jié)點發(fā)起連接請求,建立連接并傳輸數(shù)據(jù);同時該結(jié)點也接收其他遠(yuǎn)程結(jié)點的連接請求,建立連 接并傳輸數(shù)據(jù)。結(jié)點之間傳輸數(shù)據(jù)的過程在BT協(xié)議當(dāng)中都有詳細(xì)規(guī)定,此處只作簡要描述首先一個結(jié)點會向目標(biāo)結(jié)點發(fā)送連接請求,當(dāng)目標(biāo)結(jié)點接受連接請求后,發(fā)起結(jié)點會發(fā)送握手信息,目標(biāo)結(jié)點接收握手信息后回送一個握手信息;然后發(fā)起結(jié)點與目標(biāo)結(jié)點互相發(fā)送數(shù)據(jù)片段信息,表明自己具有的數(shù)據(jù)片 段。然后相互之間發(fā)送數(shù)據(jù)片段請求和數(shù)據(jù)片段響應(yīng),直到其中一方結(jié)束數(shù) 據(jù)傳輸。從上面的部分可以看到,結(jié)點之間的數(shù)據(jù)傳輸是B T文件分發(fā)系統(tǒng)的主 要部分,而實現(xiàn)該功能則是P2P客戶端軟件與傳統(tǒng)客戶端/服務(wù)器(CS)結(jié) 構(gòu)軟件不同的地方,P2P客戶端軟件既連接遠(yuǎn)程主機獲取數(shù)據(jù),又作為服務(wù) 器監(jiān)聽請求,為其他主機提供數(shù)據(jù)。目前隨著共享數(shù)據(jù)文件(源文件)大小的迅速增加,形成明顯對比的是 網(wǎng)絡(luò)帶寬的增加遠(yuǎn)遠(yuǎn)落后,所以如何在現(xiàn)有網(wǎng)絡(luò)帶寬的情況下提高帶寬的利 用效率就成了目前P2P文件共享軟件需要解決的核心問題之一,目前的P2P 客戶端大都針對單網(wǎng)絡(luò)接口的情況,極少考慮多網(wǎng)絡(luò)接口的用戶。而隨著非 對稱數(shù)字用戶線路(ADSL)的普及,同一計算機租用多條線路的情況已經(jīng) 很平常,因此一個計算機中可以具有多個網(wǎng)絡(luò)接口。而現(xiàn)有的P2P客戶端軟 件在設(shè)計上大都沒有考慮這種多網(wǎng)絡(luò)接口的情形,因而不能充分利用多網(wǎng)絡(luò) 接口提供的帶寬。圖2為現(xiàn)有技術(shù)中的網(wǎng)絡(luò)接口使用情況示意圖。參見圖2, 在現(xiàn)有技術(shù)中,即使客戶端所在的計算機中具有多個網(wǎng)絡(luò)接口,用戶啟動 PTP客戶端后,該客戶端會選擇并綁定其中一個網(wǎng)絡(luò)接口用于監(jiān)聽,例如圖 2中所示的網(wǎng)絡(luò)接口 2。此后無論是由P2P客戶端發(fā)起的連接還是由遠(yuǎn)程客 戶端發(fā)起的連接都使用此網(wǎng)絡(luò)接口 2,后面所進行的數(shù)據(jù)傳輸也全都通過此 網(wǎng)絡(luò)接口,這就造成了其他網(wǎng)絡(luò)接口(如圖2中的網(wǎng)絡(luò)接口 1和網(wǎng)絡(luò)接口 3) 的閑置,不能充分利用多網(wǎng)絡(luò)接口提供的帶寬,數(shù)據(jù)傳輸?shù)乃俣确浅B0l(fā)明內(nèi)容有鑒于此,本發(fā)明所要解決的技術(shù)問題在于提供一種P2P客戶端的數(shù)據(jù) 傳輸處理方法,以充分利用多個網(wǎng)絡(luò)接口提供的帶寬,提高P2P文件分發(fā)系 統(tǒng)的數(shù)據(jù)傳輸速度。本發(fā)明所要解決的另一技術(shù)問題在于提供一種P2P客戶端的數(shù)據(jù)傳輸處理裝置,以充分利用多個網(wǎng)絡(luò)接口提供的帶寬,提高P2P文件分發(fā)系統(tǒng)的數(shù)據(jù)傳輸速度。為了實現(xiàn)上述發(fā)明目的,本發(fā)明的主要技術(shù)方案為 一種點對點P2P客戶端的數(shù)據(jù)傳輸處理方法,該方法包括A、 確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用;B、 P2P客戶端從所確定的網(wǎng)絡(luò)接口中,選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn) 程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至少一個網(wǎng)絡(luò)接口 向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。優(yōu)選的,步驟B中所述選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接 請求以建立連接并傳輸數(shù)據(jù)的過程具體包括bl、 P2P客戶端從步驟A所確 定的網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求,并向 服務(wù)器上報所述用于監(jiān)聽的網(wǎng)絡(luò)接口信息,由服務(wù)器將該網(wǎng)絡(luò)接口的信息發(fā) 布給遠(yuǎn)程結(jié)點;在后續(xù)過程中,如果P2P客戶端監(jiān)聽到遠(yuǎn)程結(jié)點的連接請求則建立連接并與該遠(yuǎn)程結(jié)點進行數(shù)據(jù)傳輸。優(yōu)選的,步驟B中所述選擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求 以建立連接并傳輸數(shù)據(jù)的過程具體包括b2、 P2P客戶端從服務(wù)器請求得到 與源文件相關(guān)的鄰居結(jié)點信息,從步驟A所確定的網(wǎng)絡(luò)接口中選擇至少一 個網(wǎng)絡(luò)接口向所述一個或一個以上鄰居結(jié)點發(fā)起連接請求、建立連接、并與 對應(yīng)的鄰居結(jié)點進行數(shù)據(jù)傳輸。優(yōu)選的,所述步驟b2中,當(dāng)需要與新的鄰居結(jié)點進行連接時,從步驟 A所確定的網(wǎng)絡(luò)接口中新選擇一個網(wǎng)絡(luò)接口向新的鄰居結(jié)點發(fā)起連接請求,建立連接,通過該連接與該新的鄰居結(jié)點進行數(shù)據(jù)傳輸。優(yōu)選的,每次從步驟A所述的網(wǎng)絡(luò)接口中選擇用于向鄰居結(jié)點發(fā)起連 接請求的網(wǎng)絡(luò)接口時,先確定步驟A所述各個網(wǎng)絡(luò)接口的負(fù)荷情況,然后 從中選擇負(fù)荷最小的一個網(wǎng)絡(luò)接口。優(yōu)選的,所述確定網(wǎng)絡(luò)接口的負(fù)荷情況具體為記錄每個網(wǎng)絡(luò)接口的已建立連接的鄰居結(jié)點數(shù),根據(jù)所記錄的鄰居結(jié)點數(shù)的大小確定網(wǎng)絡(luò)接口的負(fù) 荷大小。優(yōu)選的,每次從步驟A所述的網(wǎng)絡(luò)接口中選擇用于向鄰居結(jié)點發(fā)起連 接請求的網(wǎng)絡(luò)接口時,釆用輪詢方式每次按順序選擇步驟A所述網(wǎng)絡(luò)接口 中的一個。優(yōu)選的,步驟A具體包括al、調(diào)用P2P客戶端本地操作系統(tǒng)的對應(yīng) 接口函數(shù)獲取本地的所有網(wǎng)絡(luò)接口信息。優(yōu)選的,步驟A中,在步驟al之后進一步包括a2、提供配置選項接 口,將步驟al獲取的網(wǎng)絡(luò)接口信息顯示給用戶供用戶選擇;a3、將用戶所 選擇的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口 。優(yōu)選的,步驟A具體包括Al、提供配置接口供用戶輸入網(wǎng)絡(luò)接口的 標(biāo)識信息;A2、將用戶輸入的網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P 客戶端選用的網(wǎng)絡(luò)接口。優(yōu)選的,所述網(wǎng)絡(luò)接口通過IP地址進行標(biāo)識。一種P2P客戶端的數(shù)據(jù)傳輸處理裝置,包括網(wǎng)絡(luò)接口確定模塊,用于確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用;網(wǎng)絡(luò)接口調(diào)配與選擇模塊,用于從所確定的網(wǎng)絡(luò)接口中,選擇至少一個 網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至 少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。優(yōu)選的,所述網(wǎng)絡(luò)接口調(diào)配與選擇模塊具體包括監(jiān)聽連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求,如果監(jiān)聽到遠(yuǎn)程結(jié) 點的連接請求則建立連接并與該遠(yuǎn)程結(jié)點進行數(shù)據(jù)傳輸;發(fā)起連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接口 中選擇至少一個網(wǎng)絡(luò)接口向所述服務(wù)器返回的一個或一個以上鄰居結(jié)點發(fā) 起連接請求、建立連接、并與對應(yīng)的鄰居結(jié)點進行數(shù)據(jù)傳輸。優(yōu)選的,所述發(fā)起連接及數(shù)據(jù)傳輸模塊具體包括數(shù)據(jù)連接狀態(tài)監(jiān)測模塊,用于實時監(jiān)測判斷當(dāng)前的數(shù)據(jù)連接狀態(tài)是否符 合指定的數(shù)據(jù)傳輸要求,如果符合則繼續(xù)利用當(dāng)前的連接傳輸數(shù)據(jù);否則觸發(fā)發(fā)起新連接及數(shù)據(jù)傳輸模塊;發(fā)起新連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接 口中新選擇一個網(wǎng)絡(luò)接口向新的鄰居結(jié)點發(fā)起連接請求,建立連接,通過該 連接與該新的鄰居結(jié)點進行數(shù)據(jù)傳輸。優(yōu)選的,所述發(fā)起新連接及數(shù)據(jù)傳輸模塊中進一步包括用于確定各個網(wǎng)絡(luò)接口負(fù)荷情況的模塊,所述發(fā)起新連接及數(shù)據(jù)傳輸模塊在每次選擇網(wǎng)絡(luò)接口時,選擇負(fù)荷最小的一個網(wǎng)絡(luò)接口。優(yōu)選的,所述網(wǎng)絡(luò)接口確定模塊中包括網(wǎng)絡(luò)接口自動獲取模塊,用于調(diào) 用客戶端本地操作系統(tǒng)的對應(yīng)接口函數(shù)獲取本地的所有網(wǎng)絡(luò)接口信息。優(yōu)選的,所述網(wǎng)絡(luò)接口確定模塊中進一步包括配置選項接口,用于將所述自動獲取的網(wǎng)絡(luò)接口信息顯示給用戶供用戶選擇;并將用戶所選擇的網(wǎng)絡(luò) 接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口 。優(yōu)選的,所述網(wǎng)絡(luò)接口確定模塊中包括配置接口,用于供用戶輸入網(wǎng)絡(luò) 接口的標(biāo)識信息,并將用戶輸入的網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口。本發(fā)明的數(shù)據(jù)傳輸處理方法實質(zhì)上是一種多網(wǎng)絡(luò)接口的數(shù)據(jù)加速方法,相對于現(xiàn)有技術(shù),本發(fā)明在P2P客戶端所在的計算機上確定一個以上的本地 網(wǎng)絡(luò)接口供P2P客戶端選用,P2P客戶端從所述一個以上網(wǎng)絡(luò)接口中選擇至 少一個監(jiān)聽遠(yuǎn)程結(jié)點的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點(即正在下載同一源文件的遠(yuǎn)程結(jié)點)發(fā)起連接請求以 建立連接并傳輸數(shù)據(jù),通過這種方式可以充分利用本地的多個網(wǎng)絡(luò)接口同時 與P2P文件分發(fā)系統(tǒng)中的其它結(jié)點進行數(shù)據(jù)傳輸,提高數(shù)據(jù)下載和上傳速 度。為了進一步精確地均衡利用本地網(wǎng)絡(luò)接口 ,本發(fā)明還可以進一步根據(jù)網(wǎng) 絡(luò)接口的負(fù)荷情況(例如使用該網(wǎng)絡(luò)接口建立連接的鄰居結(jié)點數(shù)),對多個 網(wǎng)絡(luò)接口進行均衡分配,當(dāng)連接狀態(tài)不能滿足預(yù)定要求時,選擇當(dāng)前負(fù)荷最 小的一個網(wǎng)絡(luò)接口發(fā)起建立新的連接以傳輸數(shù)據(jù),從而均衡地分配了多個網(wǎng) 絡(luò)接口的帶寬,進一步提高了數(shù)據(jù)的下載和上傳速度。本發(fā)明所述的方案對于通過租用多條線路提高P2P數(shù)據(jù)傳輸性能的個 人用戶或企業(yè)用戶帶來了極大地幫助,無論用戶租用的是兩條或多條線路, 也不管每條線路的帶寬情況是否一致,本發(fā)明都能更充分的利用各線路網(wǎng)絡(luò) 接口的傳輸能力,提供更快的數(shù)據(jù)下載與上傳速度。


圖1為BT文件分發(fā)系統(tǒng)的整體構(gòu)架圖;圖2為現(xiàn)有技術(shù)中的網(wǎng)絡(luò)接口使用情況示意圖;圖3為本發(fā)明所述P2P客戶端數(shù)據(jù)傳輸處理方法的主要流程圖;圖4為應(yīng)用本發(fā)明所述方法后網(wǎng)絡(luò)接口的使用情況示意圖;圖5為本發(fā)明所述方法的 一種具體實施例的流程圖;圖6為本發(fā)明所述數(shù)據(jù)傳輸處理裝置的組成示意圖;圖7a為網(wǎng)絡(luò)接口確定模塊的第一種組成示意圖;圖7b為網(wǎng)絡(luò)接口確定模塊的第二種組成示意圖。
具體實施方式
下面通過具體實施例和附圖對本發(fā)明做進一步詳細(xì)說明。 本發(fā)明的核心思想為如果P2P客戶端所在的計算機具有一個以上的網(wǎng)絡(luò)接口,則利用P2P客戶端在相互連接時既有本地發(fā)起連接,又有遠(yuǎn)程發(fā)起
的連接特點,在進行發(fā)起連接的時候選擇一個或一個以上不同的網(wǎng)絡(luò)接口, 尤其是在進行本地發(fā)起連接的時候選擇一個或一個以上不同的網(wǎng)絡(luò)接口 ,這
樣就可以在對現(xiàn)有P2P客戶端軟件僅做很小改動的情況下使其兼容多網(wǎng)絡(luò) 接口。
圖3為本發(fā)明所述P2P客戶端數(shù)據(jù)傳輸處理方法的主要流程圖。參見圖 2,本發(fā)明的方法主要包括兩部分
步驟301、確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用。
本步驟主要是使P2P客戶端在啟動前察覺到本地計算機有哪些網(wǎng)絡(luò)接 口,哪些可以被用作P2P數(shù)據(jù)傳輸。具體的實現(xiàn)方法可以有以下兩種
第一種是由用戶指定,P2P客戶端一般都可以通過配置選項讓用戶對軟 件的具體行為進行調(diào)整,此處可以提供專門的配置接口供用戶輸入網(wǎng)絡(luò)接口 的標(biāo)識信息,例如可以在配置選項里面加入一個"網(wǎng)絡(luò)接口"項目,讓用戶在 該項目中輸入若干本地網(wǎng)絡(luò)接口的標(biāo)識(例如網(wǎng)絡(luò)接口的IP地址),并將 用戶輸入的網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng) 絡(luò)接口。
第二種是P2P客戶端在啟動后調(diào)用本地操作系統(tǒng)的對應(yīng)接口函數(shù)自動 獲取本地系統(tǒng)的所有網(wǎng)絡(luò)接口信息(例如網(wǎng)絡(luò)接口的IP地址信息),目前 無論是windows操作系統(tǒng)還是linux操作系統(tǒng)都提供了系統(tǒng)級別的接口函數(shù) 來獲取本地網(wǎng)絡(luò)接口信息,本發(fā)明可以直接利用這些接口函數(shù)獲取網(wǎng)絡(luò)接口 信息。作為進一步的優(yōu)選方式,還可以提供一個讓用戶選擇希望使用的網(wǎng)絡(luò) 接口的配置選項接口,將上述操作系統(tǒng)自動獲取的網(wǎng)絡(luò)接口信息顯示給用戶 供用戶選擇,然后將用戶所選擇的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng) 絡(luò)接口。通過這種方式,如果用戶不希望P2P客戶端使用本地主機的全部網(wǎng) 絡(luò)接口就可以通過該配置選項接口來實現(xiàn)。
在明確了系統(tǒng)當(dāng)中可供利用的網(wǎng)絡(luò)接口后,P2P客戶端軟件就可以在數(shù) 據(jù)傳輸過程中使用這些網(wǎng)絡(luò)接口 了,具體執(zhí)行以下步驟302。步驟302、 P2P客戶端從步驟301所確定的網(wǎng)絡(luò)接口中,選擇至少一個
網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至 少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。
圖4為應(yīng)用本發(fā)明所述方法后網(wǎng)絡(luò)接口的使用情況示意圖。參見圖4, P2P客戶端啟動時仍然選擇其中一個網(wǎng)絡(luò)接口 (例如圖4中的網(wǎng)絡(luò)接口 2) 作為監(jiān)聽,由遠(yuǎn)程P2P客戶端軟件發(fā)起的連接仍然會使用該網(wǎng)絡(luò)接口 2進行 監(jiān)聽、建立連接并進行數(shù)據(jù)傳輸,但是由P2P客戶端發(fā)起的連接則會選擇其 他的網(wǎng)絡(luò)接口 (例如圖4中的網(wǎng)絡(luò)接口 1和網(wǎng)絡(luò)接口 2),這樣閑置的網(wǎng)絡(luò) 接口就被利用起來了 。由于發(fā)起連接的步驟在現(xiàn)有P2P客戶端軟件當(dāng)中已經(jīng) 存在,所以本發(fā)明不必對現(xiàn)有的P2P客戶端做過多改動,僅僅在P2P客戶 端建立連接前增加網(wǎng)絡(luò)接口的選擇步驟即可。
在網(wǎng)絡(luò)接口的選擇上可以使用多種方案,最簡單的可以使用輪詢算法, 即將步驟301所確定的網(wǎng)絡(luò)接口排成一隊,每次按順序選擇其中的一個,這 樣可以保證每個網(wǎng)絡(luò)接口都得到相等的被使用的機會。為了進一步精細(xì)地均 衡利用各個網(wǎng)絡(luò)接口,本發(fā)明還盡量將數(shù)據(jù)傳輸連接平均分配到每個網(wǎng)絡(luò)接 口上面,根據(jù)網(wǎng)絡(luò)接口的負(fù)荷情況(例如使用該網(wǎng)絡(luò)接口建立連接的鄰居結(jié)
點數(shù))對多個網(wǎng)絡(luò)接口進行均衡分配,當(dāng)連接狀態(tài)不能滿足預(yù)定要求時,選 擇當(dāng)前負(fù)荷最小的一個網(wǎng)絡(luò)接口發(fā)起建立新的連接以傳輸數(shù)據(jù),從而均衡地
分配了多個網(wǎng)絡(luò)接口的帶寬,進一步提高了數(shù)據(jù)的下載和上傳速度。
圖5為本發(fā)明所述方法的一種具體實施例的流程圖。參見圖5,該流程 主要包括
步驟501、 P2P客戶端軟件啟動后,獲取并檢查本地可用的所有網(wǎng)絡(luò)接 口,從而確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用,具體如何確定的 實現(xiàn)方法參見步驟301的實現(xiàn)方法,此處不再贅述。為了根據(jù)網(wǎng)絡(luò)接口的負(fù) 荷情況均衡選擇網(wǎng)絡(luò)接口 ,此處還將確定的供P2P客戶端選用的網(wǎng)絡(luò)接口的 標(biāo)識信息初始化到一個列表中。此處的標(biāo)識信息為各個網(wǎng)絡(luò)接口對應(yīng)的IP 地址,P2P客戶端將初始化一個可用的IP列表(IPList)用于后面的連接與數(shù)據(jù)傳輸。該IP列表的數(shù)據(jù)結(jié)構(gòu)為字典式,包括兩項IP地址(字符串形
式)和當(dāng)前使用該IP地址連接的結(jié)點數(shù)(整數(shù)形式,初始值為0)。該IP 列表中的IP地址在整個列表中不能有重復(fù)。該數(shù)據(jù)結(jié)構(gòu)表示如下 IPList: <IP, connection—number>
步驟502、 P2P客戶端從步驟501所確定的網(wǎng)絡(luò)接口中選擇開啟一個用 于監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起連接請求的網(wǎng)絡(luò)接口 ,此時P2P客戶端會從所述IP列 表當(dāng)中隨機選擇一個網(wǎng)絡(luò)接口的IP地址。本步驟的其它實施方式中,如果 有實際需要,也可以選擇開啟一個以上用于監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起連接請求的網(wǎng) 絡(luò)接口。然后在一個全局變量當(dāng)中記錄下所選的IP地址,在后續(xù)過程中如 果有遠(yuǎn)程結(jié)點連接本機P2P客戶端并完成握手建立了連接,則將所記錄的IP 地址所對應(yīng)的connection—number加1,在建立連接后P2P客戶端和發(fā)起連
接的所述遠(yuǎn)程結(jié)點進行數(shù)據(jù)傳輸。
步驟503、 P2P客戶端軟件連接tracker服務(wù)器進行注冊,報告自已用于
監(jiān)聽的網(wǎng)絡(luò)接口以及需要下載的源文件標(biāo)識等信息,注冊請求中的具體內(nèi)容 請參見表1所述的內(nèi)容。在服務(wù)層,tracker服務(wù)器將P2P客戶端上報的網(wǎng)絡(luò) 接口信息發(fā)布給正在下載同樣源文件的其它遠(yuǎn)程結(jié)點。
步驟504、 P2P客戶端從tracker服務(wù)器獲取正在下載同一源文件的鄰居
結(jié)點的列表用于建立連接。
步驟505、 P2P客戶端判斷當(dāng)前數(shù)據(jù)傳輸?shù)倪B接狀態(tài)是否滿足指定的數(shù)
據(jù)傳輸要求,即是否需要連接更多的鄰居結(jié)點,例如具體的判斷依據(jù)為是否 已經(jīng)達(dá)到了期望的下載和上傳速度,如果符合指定的數(shù)據(jù)傳輸要求,則執(zhí)行 步驟510繼續(xù)與當(dāng)前已經(jīng)建立連接的鄰居結(jié)點進行數(shù)據(jù)傳輸;否則,需要連 接更多的鄰居結(jié)點,執(zhí)行步驟506。
步驟506、 P2P客戶端從步驟501確定的網(wǎng)絡(luò)接口種選擇一個可用的網(wǎng) 絡(luò)接口用于向新的鄰居結(jié)點發(fā)起連接請求。具體為從所述網(wǎng)絡(luò)接口 IP列 表當(dāng)中選擇一個負(fù)荷最小的可用網(wǎng)絡(luò)接口的IP地址,選擇的方法是遍歷所 有的列表項,選擇其中connecton—number最小的。步驟507、 P2P客戶端通過所選的網(wǎng)絡(luò)接口向 一個新的鄰居結(jié)點發(fā)起連 接請求并嘗試握手,也就是說綁定步驟506所選的網(wǎng)絡(luò)接口 IP地址向一個 新的鄰居結(jié)點發(fā)起連接請求并嘗試握手。步驟508、 P2P客戶端與所述新的鄰居結(jié)點之間握手是否成功,成功則 說明成功建立了連接,執(zhí)行步驟509;否則返回步驟506重新選擇一個可用 的網(wǎng)絡(luò)接口并嘗試與新的鄰居結(jié)點握手,選擇的方式還是基于負(fù)荷最小的原 則或者輪詢原則。步驟509、將步驟508所述與本P2P客戶端成功建立連接的鄰居結(jié)點加 入鄰居結(jié)點列表。同時將所述網(wǎng)絡(luò)接口 IP列表當(dāng)中的對應(yīng)IP地址項的 connection—number力口 1,表示使用該IP地址的鄰居結(jié)點數(shù)增加了 一個,即 該網(wǎng)絡(luò)接口的負(fù)荷又增加了。步驟510、與當(dāng)前已經(jīng)建立連接的鄰居結(jié)點進行數(shù)據(jù)傳輸,此處具體的 數(shù)據(jù)傳輸過程可以釆用現(xiàn)有的技術(shù),例如可以釆用現(xiàn)有的B itTorrent協(xié)議進 行傳輸。在通信過程中如果P2P客戶端與某個鄰居結(jié)點的連接意外中斷則將 該鄰居結(jié)點從結(jié)點列表當(dāng)中刪除,同時在IP列表當(dāng)中將該連接對應(yīng)網(wǎng)絡(luò)接 口的connection—number也將減l,表示本網(wǎng)絡(luò)接口的負(fù)荷減小了。步驟511、 P2P客戶端判斷是否完成了數(shù)據(jù)傳輸,例如是否將源文件完 全下載或者收到用戶結(jié)東本次下載任務(wù)的指令,如果沒有完成則返回步驟 505;否則執(zhí)行步驟512。步驟512、向tracker服務(wù)器報告任務(wù)結(jié)東的信息,然后結(jié)束該任務(wù),關(guān) 閉所有相關(guān)網(wǎng)絡(luò)接口的使用。在上述的數(shù)據(jù)傳輸過程中,P2P客戶端會不斷判斷目前的連接狀態(tài)是否 滿足指定要求,如果不滿足,就會嘗試新的連接,而每次進行新的連接都會 通過IP列表進行網(wǎng)絡(luò)接口的IP地址選擇,這樣就保證了系統(tǒng)當(dāng)中的多個網(wǎng) 絡(luò)接口都得到利用,并且由于每次都選擇負(fù)荷最小的網(wǎng)絡(luò)接口,因此多個網(wǎng) 絡(luò)接口都會得到均衡的使用,實現(xiàn)了多網(wǎng)絡(luò)接口情況下下載速度的優(yōu)化。圖6為本發(fā)明所述數(shù)據(jù)傳輸處理裝置的組成示意圖。參見圖6,該裝置設(shè)置在P2P客戶端中,其中包括
網(wǎng)絡(luò)接口確定模塊600,用于確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶 端選用。
網(wǎng)絡(luò)接口調(diào)配與選擇模塊610,用于從所確定的網(wǎng)絡(luò)接口中,選擇至少 一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選 擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。
參見圖6,所述網(wǎng)絡(luò)接口調(diào)配與選擇模塊610具體包括
監(jiān)聽連接及數(shù)據(jù)傳輸模塊601 ,用于從網(wǎng)絡(luò)接口確定模塊600所確定的 網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求,如果監(jiān)聽 到遠(yuǎn)程結(jié)點的連接請求則建立連接并與該遠(yuǎn)程結(jié)點進行數(shù)據(jù)傳輸。
發(fā)起連接及數(shù)據(jù)傳輸模塊602,用于從網(wǎng)絡(luò)接口確定模塊600所確定的 網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口向所述服務(wù)器返回的一個或一個以上鄰 居結(jié)點發(fā)起連接請求、建立連接、并與對應(yīng)的鄰居結(jié)點進行數(shù)據(jù)傳輸。
參見圖6,所述發(fā)起連接及數(shù)據(jù)傳輸模塊602中具體包括
數(shù)據(jù)連接狀態(tài)監(jiān)測模塊621,用于實時監(jiān)測判斷當(dāng)前的數(shù)據(jù)連接狀態(tài)是 否符合指定的數(shù)據(jù)傳輸要求,如果符合則繼續(xù)利用當(dāng)前的連接傳輸數(shù)據(jù);否 則觸發(fā)發(fā)起新連接及數(shù)據(jù)傳輸模塊622。
發(fā)起新連接及數(shù)據(jù)傳輸模塊622,用于從網(wǎng)絡(luò)接口確定模塊600所確定 的網(wǎng)絡(luò)接口中新選擇一個網(wǎng)絡(luò)接口向新的鄰居結(jié)點發(fā)起連接請求,建立連
接,通過該連接與該新的鄰居結(jié)點進行數(shù)據(jù)傳輸。
在一種具體實施方式
中,為了更為精確地均衡選擇所述網(wǎng)絡(luò)接口,所述 發(fā)起新連接及數(shù)據(jù)傳輸模塊中還可以進一步包括用于確定各個網(wǎng)絡(luò)接口負(fù) 荷情況的模塊,所述發(fā)起新連接及數(shù)據(jù)傳輸模塊在每次選擇網(wǎng)絡(luò)接口時,選 擇負(fù)荷最小的一個網(wǎng)絡(luò)接口。
所述網(wǎng)絡(luò)接口確定模塊600可以有兩種具體方式,圖7a為網(wǎng)絡(luò)接口確 定模塊的第一種組成示意圖。參見圖7a,網(wǎng)絡(luò)接口確定模塊600中包括網(wǎng)絡(luò) 接口自動獲取模塊701,用于調(diào)用P2P客戶端本地操作系統(tǒng)的對應(yīng)接口函獲取本地的所有網(wǎng)絡(luò)接口信息。進一步的,該網(wǎng)絡(luò)接口確定模塊600中還進一步包括配置選項接口 702,用于將所述自動獲取的網(wǎng)絡(luò)接口信息顯示給用戶供用戶選擇;并將用戶所選擇的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口。圖7b為網(wǎng)絡(luò)接口確定模塊的第二種組成示意圖。參見圖7b,所述 網(wǎng)絡(luò)接口確定模塊600中主要包括配置接口 703,用于供用戶輸入網(wǎng)絡(luò)接口 的標(biāo)識信息,并將用戶輸入的網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P 客戶端選用的網(wǎng)絡(luò)接口。下面通過一個具體的應(yīng)用實驗進一步說明本發(fā)明的有益效果。對基于命 令行的BT客戶端,在命令行啟動軟件時通過一個特殊參數(shù)"-N"來指定希望 使用的網(wǎng)絡(luò)接口,該參數(shù)后面是一個文本文件的名稱,文本文件當(dāng)中列出了 希望使用的每個網(wǎng)絡(luò)接口的IP地址。例如有一臺兩個網(wǎng)卡的主機,獲取的 兩個網(wǎng)絡(luò)接口的IP地址分別是172.16.32.88和172.16.32.66,如果希望這兩 個接口全部被使用,則編輯一個名為netconf的配置文檔,里面寫入172.16.32.88 172.16.32.66然后保存,在啟動BT客戶端的時候加入?yún)?shù)"-N netconf',則BT客 戶端就可以使用這兩個網(wǎng)絡(luò)接口 了。在局域網(wǎng)中的測試表明,在單獨使用第 一個網(wǎng)絡(luò)接口的時候下載某文件5次,平均用時7分39秒,單獨使用第二 個網(wǎng)絡(luò)接口的時候下載該文件5次,平均用時8分42秒,使用兩個網(wǎng)絡(luò)接 口時下載某文件5次,平均用時3分55秒,速度提升較為顯著。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不 局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種點對點P2P客戶端的數(shù)據(jù)傳輸處理方法,其特征在于,該方法包括A、確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用;B、P2P客戶端從所確定的網(wǎng)絡(luò)接口中,選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟B中所述選擇至少 一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)的過程 具體包括bl、P2P客戶端從步驟A所確定的網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口監(jiān) 聽遠(yuǎn)程結(jié)點發(fā)起的連接請求,并向服務(wù)器上報所述用于監(jiān)聽的網(wǎng)絡(luò)接口信 息,由服務(wù)器將該網(wǎng)絡(luò)接口的信息發(fā)布給遠(yuǎn)程結(jié)點;在后續(xù)過程中,如果 P2P客戶端監(jiān)聽到遠(yuǎn)程結(jié)點的連接請求則建立連接并與該遠(yuǎn)程結(jié)點進行數(shù)
3、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟B中所述選擇至少 一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)的過程具體 包括b2、 P2P客戶端從服務(wù)器請求得到與源文件相關(guān)的鄰居結(jié)點信息,從步 驟A所確定的網(wǎng)絡(luò)接口中選擇至少一個網(wǎng)絡(luò)接口向所述一個或一個以上鄰 居結(jié)點發(fā)起連接請求、建立連接、并與對應(yīng)的鄰居結(jié)點進行數(shù)據(jù)傳輸。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟b2中,當(dāng)需要 與新的鄰居結(jié)點進行連接時,從步驟A所確定的網(wǎng)絡(luò)接口中新選擇一個網(wǎng) 絡(luò)接口向新的鄰居結(jié)點發(fā)起連接請求,建立連接,通過該連接與該新的鄰居 結(jié)點進行數(shù)據(jù)傳輸。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,每次從步驟A所述的網(wǎng)絡(luò)接口中選擇用于向鄰居結(jié)點發(fā)起連接請求的網(wǎng)絡(luò)接口時,先確定步驟A 所述各個網(wǎng)絡(luò)接口的負(fù)荷情況,然后從中選擇負(fù)荷最小的一個網(wǎng)絡(luò)接口。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定網(wǎng)絡(luò)接口的負(fù)荷情況具體為記錄每個網(wǎng)絡(luò)接口的已建立連接的鄰居結(jié)點數(shù),根據(jù)所記錄 的鄰居結(jié)點數(shù)的大小確定網(wǎng)絡(luò)接口的負(fù)荷大小。
7、 根據(jù)權(quán)利要求4所述的方法,其特征在于,每次從步驟A所述的網(wǎng)絡(luò)接口中選擇用于向鄰居結(jié)點發(fā)起連接請求的網(wǎng)絡(luò)接口時,采用輪詢方式每 次按順序選擇步驟A所述網(wǎng)絡(luò)接口中的 一個。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A具體包括al 、調(diào)用P2P客戶端本地操作系統(tǒng)的對應(yīng)接口函數(shù)獲取本地的所有網(wǎng)絡(luò) 接口信息。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟A中,在步驟al 之后進一步包括a2、提供配置選項接口,將步驟al獲取的網(wǎng)絡(luò)接口信息顯示給用戶供 用戶選擇;a3、將用戶所選擇的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口 。
10、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟A具體包括 Al、提供配置接口供用戶輸入網(wǎng)絡(luò)接口的標(biāo)識信息;A2、將用戶輸入的網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P客戶 端選用的網(wǎng)絡(luò)接口。
11、 根據(jù)權(quán)利要求1至IO任一項所述的方法,其特征在于,所述網(wǎng)絡(luò) 接口通過IP地址進行標(biāo)識。
12、 一種P2P客戶端的數(shù)據(jù)傳輸處理裝置,其特征在于,包括 網(wǎng)絡(luò)接口確定模塊,用于確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用;網(wǎng)絡(luò)接口調(diào)配與選擇模塊,用于從所確定的網(wǎng)絡(luò)接口中,選擇至少一個 網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。
13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述網(wǎng)絡(luò)接口調(diào)配與選擇模塊具體包括監(jiān)聽連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接口 中選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求,如果監(jiān)聽到遠(yuǎn)程結(jié) 點的連接請求則建立連接并與該遠(yuǎn)程結(jié)點進行數(shù)據(jù)傳輸;發(fā)起連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接口 中選擇至少一個網(wǎng)絡(luò)接口向所述服務(wù)器返回的一個或一個以上鄰居結(jié)點發(fā) 起連接請求、建立連接、并與對應(yīng)的鄰居結(jié)點進行數(shù)據(jù)傳輸。
14、 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述發(fā)起連接及數(shù)據(jù) 傳輸模塊具體包括數(shù)據(jù)連接狀態(tài)監(jiān)測模塊,用于實時監(jiān)測判斷當(dāng)前的數(shù)據(jù)連接狀態(tài)是否符 合指定的數(shù)據(jù)傳輸要求,如果符合則繼續(xù)利用當(dāng)前的連接傳輸數(shù)據(jù);否則觸 發(fā)發(fā)起新連接及數(shù)據(jù)傳輸模塊;發(fā)起新連接及數(shù)據(jù)傳輸模塊,用于從網(wǎng)絡(luò)接口確定模塊所確定的網(wǎng)絡(luò)接 口中新選擇一個網(wǎng)絡(luò)接口向新的鄰居結(jié)點發(fā)起連接請求,建立連接,通過該 連接與該新的鄰居結(jié)點進行數(shù)據(jù)傳輸。
15、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述發(fā)起新連接及數(shù) 據(jù)傳輸模塊中進一步包括用于確定各個網(wǎng)絡(luò)接口負(fù)荷情況的模塊,所述發(fā) 起新連接及數(shù)據(jù)傳輸模塊在每次選擇網(wǎng)絡(luò)接口時,選擇負(fù)荷最小的一個網(wǎng)絡(luò) 接口。
16、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述網(wǎng)絡(luò)接口確定模 塊中包括網(wǎng)絡(luò)接口自動獲取模塊,用于調(diào)用客戶端本地操作系統(tǒng)的對應(yīng)接口 函數(shù)獲取本地的所有網(wǎng)絡(luò)接口信息。
17、 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述網(wǎng)絡(luò)接口確定模 塊中進一步包括配置選項接口,用于將所述自動獲取的網(wǎng)絡(luò)接口信息顯示給 用戶供用戶選擇;并將用戶所選擇的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口。
18、根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述網(wǎng)絡(luò)接口確定模 塊中包括配置接口,用于供用戶輸入網(wǎng)絡(luò)接口的標(biāo)識信息,并將用戶輸入的 網(wǎng)絡(luò)接口標(biāo)識對應(yīng)的網(wǎng)絡(luò)接口作為最終供P2P客戶端選用的網(wǎng)絡(luò)接口 。
全文摘要
本發(fā)明公開了一種點對點(P2P)客戶端的數(shù)據(jù)傳輸處理方法及裝置,所述裝置包括網(wǎng)絡(luò)接口確定模塊和網(wǎng)絡(luò)接口調(diào)配與選擇模塊;所述方法包括由網(wǎng)絡(luò)接口確定模塊確定一個以上的本地網(wǎng)絡(luò)接口供P2P客戶端選用;由網(wǎng)絡(luò)接口調(diào)配與選擇模塊從所確定的網(wǎng)絡(luò)接口中,選擇至少一個網(wǎng)絡(luò)接口監(jiān)聽遠(yuǎn)程結(jié)點發(fā)起的連接請求以建立連接并傳輸數(shù)據(jù)、并且選擇至少一個網(wǎng)絡(luò)接口向鄰居結(jié)點發(fā)起連接請求以建立連接并傳輸數(shù)據(jù)。利用本發(fā)明,可以充分利用本地的多個網(wǎng)絡(luò)接口同時與P2P文件分發(fā)系統(tǒng)中的其它結(jié)點進行數(shù)據(jù)傳輸,提高數(shù)據(jù)下載和上傳速度。
文檔編號H04L29/06GK101262487SQ20081010502
公開日2008年9月10日 申請日期2008年4月25日 優(yōu)先權(quán)日2008年4月25日
發(fā)明者孫曉斌, 垚 王, 旭 馬 申請人:北京中企開源信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1