国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種獲取種子信息的方法及p2p網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)的制作方法

      文檔序號(hào):7968522閱讀:147來(lái)源:國(guó)知局
      專利名稱:一種獲取種子信息的方法及p2p網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及P2P (Peer to Peer)網(wǎng)絡(luò),尤其涉及一種獲取種子信息的方法 及相應(yīng)的P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)。
      背景技術(shù)
      目前P2P網(wǎng)絡(luò)從成員節(jié)點(diǎn)管理的角度看主要有客戶端/服務(wù)器(C/S)模式 和完全P2P模式兩種。C/S模式中,服務(wù)器擁有全局用戶信息,某個(gè)用戶查找其他用戶時(shí)由服務(wù) 器在全局范圍里選取,結(jié)構(gòu)穩(wěn)定,成員節(jié)點(diǎn)之間查找效率高,而且能達(dá)到比較 均衡的效果,但是一臺(tái)服務(wù)器支持的用戶數(shù)目有限,海量的用戶群時(shí)需要在網(wǎng) 絡(luò)中設(shè)置多個(gè)服務(wù)器,每個(gè)服務(wù)器管理部分用戶信息,這樣,就需要多個(gè)服務(wù) 器之間能實(shí)現(xiàn)用戶信息共享,而由于在線的用戶客戶端是動(dòng)態(tài)變化的,要實(shí)現(xiàn) 多個(gè)服務(wù)器中的用戶信息同步動(dòng)態(tài)更新,技術(shù)實(shí)現(xiàn)上比,煩。完全P2P模式能支持海量用戶,但是用戶信息的擴(kuò)散比較慢?,F(xiàn)有技術(shù)中,提供了一種P2P網(wǎng)絡(luò)架構(gòu),其實(shí)體及相互連接示意圖如圖1 所示,包括發(fā)布源節(jié)點(diǎn)發(fā)布流媒體節(jié)目的特殊普通節(jié)點(diǎn),具有數(shù)據(jù)采集、數(shù)據(jù)壓縮 能力,連接到代理服務(wù)器(Proxy Server)上。服務(wù)器群包括多個(gè)后臺(tái)服務(wù)器,與代理服務(wù)器進(jìn)行信令交互,具有節(jié)目 發(fā)布管理,節(jié)目查詢,普通節(jié)點(diǎn)查詢功能;并存儲(chǔ)代理服務(wù)器轉(zhuǎn)發(fā)的發(fā)布源節(jié) 點(diǎn)信息和超級(jí)節(jié)點(diǎn)信息;其中還包括接入服務(wù)器,用于接受普通節(jié)點(diǎn)的接入請(qǐng) 求,根據(jù)普通節(jié)點(diǎn)的網(wǎng)絡(luò)信息(包括地址信息以及端口號(hào)信息等)和后臺(tái)各服 務(wù)器的實(shí)際運(yùn)行情況,選擇一個(gè)或多個(gè)后臺(tái)服務(wù)器與該發(fā)起接入請(qǐng)求的普通節(jié)普通節(jié)點(diǎn)(Peer):具有流媒體數(shù)據(jù)播放、數(shù)據(jù)解碼能力,能從與之相連接 的其他普通節(jié)點(diǎn)或超級(jí)節(jié)點(diǎn)獲取到自己需要的流媒體數(shù)據(jù)。超級(jí)節(jié)點(diǎn)(SuperPeer, SP): —般連接在代理服務(wù)器上,并能從發(fā)布源節(jié) 點(diǎn)處同時(shí)下栽多路流媒體數(shù)據(jù)為普通節(jié)點(diǎn)服務(wù)。代理服務(wù)器接受發(fā)布源節(jié)點(diǎn)和超級(jí)節(jié)點(diǎn)的登錄,并將登錄的發(fā)布源節(jié)點(diǎn) 信息和超級(jí)節(jié)點(diǎn)信息轉(zhuǎn)發(fā)給所有后臺(tái)服務(wù)器。采用上述P2P網(wǎng)絡(luò)架構(gòu)傳送流媒體節(jié)目時(shí),每一個(gè)普通節(jié)點(diǎn)通過(guò)其連接的 后臺(tái)服務(wù)器獲取種子信息;所獲得的種子信息中,包括超級(jí)節(jié)點(diǎn)種子信息和連 接到同一個(gè)后臺(tái)服務(wù)器的其它普通節(jié)點(diǎn)種子信息,但無(wú)法獲取到連接到不同后 臺(tái)服務(wù)器的其它普通節(jié)點(diǎn)種子信息,使得獲取到的種子信息數(shù)量較少,不能實(shí) 現(xiàn)全網(wǎng)絡(luò)種子信息共享,無(wú)法充分利用P2P網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸資源。發(fā)明內(nèi)容本發(fā)明提供一種獲取種子信息的方法及相應(yīng)的超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn),用以 解決現(xiàn)有技術(shù)中存在的在P2P網(wǎng)絡(luò)流媒體傳送過(guò)程中,由于節(jié)點(diǎn)獲取的種子信 息數(shù)量較少使得網(wǎng)絡(luò)資源利用率較低的問(wèn)題。本發(fā)明方法提供的獲取種子信息的方法,應(yīng)用于P2P網(wǎng)絡(luò)中的流媒體播 放,所述P2P網(wǎng)絡(luò)中包括代理服務(wù)器、后臺(tái)服務(wù)器、超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn),該 方法包括所述普通節(jié)點(diǎn)向連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息 查詢請(qǐng)求;該后臺(tái)服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的超級(jí)節(jié)點(diǎn)種子信息或超級(jí)節(jié)點(diǎn) 和普通節(jié)點(diǎn)種子信息;所述普通節(jié)點(diǎn)存儲(chǔ)返回的種子信息,并向各種子發(fā)起連接請(qǐng)求; 當(dāng)所述普通節(jié)點(diǎn)請(qǐng)求連接到所述超級(jí)節(jié)點(diǎn)種子時(shí),所述超級(jí)節(jié)點(diǎn)種子向該 普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息; 所述普通節(jié)點(diǎn)將所述其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本 地存儲(chǔ)的種子信息。根據(jù)本發(fā)明的上述方法,當(dāng)所述超級(jí)節(jié)點(diǎn)接收到所述普通節(jié)點(diǎn)發(fā)起的連接 請(qǐng)求時(shí),判斷自身當(dāng)前連接的節(jié)點(diǎn)數(shù)量是否已達(dá)到最大連接數(shù),如果是,則僅向所述普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;否則,建立起與所述普通 節(jié)點(diǎn)的連接,并向所述普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息。根據(jù)本發(fā)明的上述方法,所述超級(jí)節(jié)點(diǎn)和流媒體節(jié)目發(fā)布源節(jié)點(diǎn)登錄到所 述代理服務(wù)器中;所述超級(jí)節(jié)點(diǎn)向所述代理服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查 詢請(qǐng)求時(shí),所述代理服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的發(fā)布源節(jié)點(diǎn)信息和/或超級(jí)節(jié) 點(diǎn)種子信息;所述超級(jí)節(jié)點(diǎn)存儲(chǔ)返回的種子信息。根據(jù)本發(fā)明的上述方法,所述超級(jí)節(jié)點(diǎn)周期向所述代理服務(wù)器發(fā)起種子信 息查詢請(qǐng)求,并根據(jù)代理服務(wù)器返回的種子信息周期更新本地存儲(chǔ)的種子信息。根據(jù)本發(fā)明的上述方法,所述代理服務(wù)器轉(zhuǎn)發(fā)當(dāng)前登錄的超級(jí)節(jié)點(diǎn)信息和 發(fā)布源節(jié)點(diǎn)信息給每一個(gè)后臺(tái)服務(wù)器;當(dāng)后臺(tái)服務(wù)器接收到連接的普通節(jié)點(diǎn)發(fā)起的流媒體節(jié)目點(diǎn)播請(qǐng)求或種子 信息查詢請(qǐng)求時(shí),將部分或全部超級(jí)節(jié)點(diǎn)種子信息返回給所述普通節(jié)點(diǎn)。所述后臺(tái)服務(wù)器返回的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子總數(shù)量小于等于該普 通節(jié)點(diǎn)的最大可連接節(jié)點(diǎn)數(shù)量。根據(jù)本發(fā)明的上述方法,所述普通節(jié)點(diǎn)周期向連接的后臺(tái)服務(wù)器發(fā)起種子 信息查詢請(qǐng)求;并根據(jù)返回的種子信息周期更新本地存儲(chǔ)的種子信息。根據(jù)本發(fā)明的上述方法,還包括相互連接的任意兩個(gè)普通節(jié)點(diǎn)交互各自 存儲(chǔ)的種子信息,分別更新本地存儲(chǔ)的種子信息。本發(fā)明提供一種P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn),包括第一輸A/輸出接口模塊、
      與其它網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行流4某體交互的第一通信模塊,還包括第 一功能模塊,用于當(dāng)所述第 一輸入/輸出接口模塊接收到網(wǎng)絡(luò)中普通節(jié)點(diǎn) 發(fā)起的連接請(qǐng)求時(shí),獲取與所述笫一通信模塊相連接的其它節(jié)點(diǎn)信息并返回給 所述發(fā)起連接請(qǐng)求的普通節(jié)點(diǎn)。所述第 一功能模塊包括判斷子模塊和種子信息發(fā)送子模塊;所述判斷子模塊,用于當(dāng)所述第 一輸入/輸出接口模塊接收到網(wǎng)絡(luò)中普通節(jié) 點(diǎn)發(fā)起的連接請(qǐng)求時(shí),判斷與所述第一通信模塊連接的節(jié)點(diǎn)數(shù)量是否已達(dá)到最 大連接數(shù),如果是,則啟動(dòng)所述種子信息發(fā)送子模塊通過(guò)所述第一輸入/輸出接 口模塊向所述普通節(jié)點(diǎn)返回與所述第一通信模塊相連接的其它節(jié)點(diǎn)信息;否 則,指示所述第一通信模塊與所述普通節(jié)點(diǎn)建立連接,并啟動(dòng)所迷種子信息發(fā) 送子模塊通過(guò)所述第 一輸入/輸出接口模塊向所述普通節(jié)點(diǎn)返回與所述第 一通 信模塊相連接的其它節(jié)點(diǎn)信息。本發(fā)明還提供一種P2P網(wǎng)絡(luò)中的普通節(jié)點(diǎn),包括第二輸A/輸出接口模 塊、與其它網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行流媒體交互的第二通信模塊,還包括第 一種子信息更新模塊,通過(guò)所述第二輸入/輸出接口模塊接收網(wǎng)絡(luò)中后臺(tái) 服務(wù)器返回的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子信息,更新本地存儲(chǔ)的種子信息;第二種子信息更新模塊,通過(guò)所述第二輸^/輸出接口模塊接收網(wǎng)絡(luò)中超級(jí) 節(jié)點(diǎn)返回的其當(dāng)前連接的其它節(jié)點(diǎn)信息,將返回的所述其它節(jié)點(diǎn)信息加入到本 地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。還包括第三種子信息更新模塊,分別與第二通信模塊連接的每一個(gè)普通節(jié)點(diǎn)交互 各自存儲(chǔ)的種子信息,更新本地存儲(chǔ)的種子信息。 本發(fā)明有益效果如下(1)本發(fā)明提供一種獲取種子信息的方法,當(dāng)普通節(jié)點(diǎn)向連接的后臺(tái)服 務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢請(qǐng)求時(shí),該后臺(tái)服務(wù)器返回對(duì)應(yīng) 流媒體節(jié)目的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子信息;普通節(jié)點(diǎn)存儲(chǔ)返,的種子信
      息,并向各種子發(fā)起連接請(qǐng)求;當(dāng)該普通節(jié)點(diǎn)請(qǐng)求連接到超級(jí)節(jié)點(diǎn)種子時(shí),由 超級(jí)節(jié)點(diǎn)種子向該普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;普通節(jié)點(diǎn)將返回的其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。由此可知,采用本發(fā)明,普通節(jié)點(diǎn)獲取到的種子信息包括1)由后臺(tái)服務(wù)器 返回的連接到同一個(gè)后臺(tái)服務(wù)器的普通節(jié)點(diǎn)種子信息;2)由后臺(tái)服務(wù)器返回 的超級(jí)節(jié)點(diǎn)種子信息;3)由超級(jí)節(jié)點(diǎn)種子返回的與該超級(jí)節(jié)點(diǎn)建立連接的其 它節(jié)點(diǎn)信息;而現(xiàn)有技術(shù)中,僅包含前面兩種種子信息,因此,本發(fā)明相對(duì)現(xiàn) 有技術(shù)增加了獲取到的種子信息數(shù)量。同時(shí),由于超級(jí)節(jié)點(diǎn)種子返回的種子信 息中,部分種子有可能與不同的服務(wù)器相連接,這樣,就實(shí)現(xiàn)了連接到不同后 臺(tái)服務(wù)器的普通節(jié)點(diǎn)種子信息共享。(2)采用本發(fā)明,各相互連接的普通節(jié)點(diǎn)之間還交互各自存儲(chǔ)的種子信 息,進(jìn)一步擴(kuò)大了本地存儲(chǔ)的種子信息數(shù)量。同時(shí),由于每個(gè)節(jié)點(diǎn)存儲(chǔ)的種子 信息有可能不屬于同一個(gè)服務(wù)器管理,因此,釆用本發(fā)明能方便實(shí)現(xiàn)全網(wǎng)絡(luò)種 子信息共享,使得節(jié)點(diǎn)之間的連接不局限于與同一個(gè)后臺(tái)服務(wù)器相連接的各節(jié) 點(diǎn)之間,達(dá)到充分利用P2P網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸資源的目的。


      圖1為現(xiàn)有技術(shù)中P2P網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明方法中普通節(jié)點(diǎn)獲取種子信息流程圖;圖3為本發(fā)明提供的P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的P2P網(wǎng)絡(luò)中的普通節(jié)點(diǎn)結(jié)構(gòu)示意圖。
      具體實(shí)施方式
      本發(fā)明提供一種獲取種子信息的方法,應(yīng)用于圖1所示的P2P網(wǎng)絡(luò)架構(gòu), 包括普通節(jié)點(diǎn)向連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢
      請(qǐng)求;該后臺(tái)服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子信息; 普通節(jié)點(diǎn)存儲(chǔ)返回的種子信息,并向各種子發(fā)起連接請(qǐng)求; 當(dāng)普通節(jié)點(diǎn)請(qǐng)求連接到超級(jí)節(jié)點(diǎn)種子時(shí),由超級(jí)節(jié)點(diǎn)種子向該普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;該普通節(jié)點(diǎn)將返回的其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。下面結(jié)合附圖對(duì)本發(fā)明方法加以詳細(xì)描述。 參見圖2,包括如下具體步驟步驟S101、普通節(jié)點(diǎn)向連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子 信息查詢請(qǐng)求。在該步驟SIOI中,如果普通節(jié)點(diǎn)當(dāng)前還沒(méi)有啟動(dòng)接收流媒體節(jié)目,則向 連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求,告知后臺(tái)服務(wù)器請(qǐng)求點(diǎn)播的具體 節(jié)目信息;如果該普通節(jié)點(diǎn)當(dāng)前正在接收流媒體節(jié)目,則按設(shè)定的周期向后臺(tái)服務(wù)器 發(fā)起種子信息查詢請(qǐng)求,請(qǐng)求獲取最新的種子信息。步驟S102、后臺(tái)服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種 子信息。在該步驟S102中,后臺(tái)服務(wù)器收到流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢 請(qǐng)求后,根據(jù)點(diǎn)播的具體節(jié)目或發(fā)起請(qǐng)求的節(jié)點(diǎn)當(dāng)前正在接收的節(jié)目信息,查 詢連接到自身的各普通節(jié)點(diǎn),確定出其中正在接收同一節(jié)目的各普通節(jié)點(diǎn)作為 普通節(jié)點(diǎn)種子,同時(shí)將當(dāng)前在線下載同一流媒體節(jié)目的各超級(jí)節(jié)點(diǎn)作為超級(jí)節(jié) 點(diǎn)種子,將確定出的普通節(jié)點(diǎn)種子和超級(jí)節(jié)點(diǎn)種子信息返回給發(fā)起流媒體節(jié)目 點(diǎn)播請(qǐng)求或種子信息查詢請(qǐng)求的普通節(jié)點(diǎn)。如果系統(tǒng)中設(shè)定了每個(gè)普通節(jié)點(diǎn)能夠連接的其它節(jié)點(diǎn)的最大連接數(shù)量,例 如,最大連接數(shù)為25個(gè),則當(dāng)后臺(tái)服務(wù)器獲得的種子數(shù)量不足25個(gè)時(shí),將獲 得的全部種子信息返回給發(fā)起請(qǐng)求的普通節(jié)點(diǎn);如果后臺(tái)菔務(wù)器獲得的種子數(shù) 量大于等于25個(gè),則在獲得的種子中選取25個(gè)種子信息返回給發(fā)起請(qǐng)求的普 通節(jié)點(diǎn)。步驟S103、普通節(jié)點(diǎn)存儲(chǔ)后臺(tái)服務(wù)器返回的種子信息。 步驟S104、普通節(jié)點(diǎn)根據(jù)本地存儲(chǔ)的種子信息向各種子發(fā)起連接請(qǐng)求。 在該步驟S104中,該普通節(jié)點(diǎn)向返回的每一個(gè)普通節(jié)點(diǎn)種子發(fā)起連接請(qǐng) 求,具體的連接結(jié)果有可能連接成功,也有可能由于各種原因連接失敗,如網(wǎng) 絡(luò)故障或連接對(duì)端已達(dá)到其最大連接數(shù)量等;當(dāng)該普通節(jié)點(diǎn)與普通節(jié)點(diǎn)種子連接成功后,兩個(gè)普通節(jié)點(diǎn)之間交互各自存 儲(chǔ)的種子信息,分別更新本地存儲(chǔ)的種子信息;該普通節(jié)點(diǎn)還向返回的每一個(gè)超級(jí)節(jié)點(diǎn)種子發(fā)起連接請(qǐng)求,超級(jí)節(jié)點(diǎn)種子 收到普通節(jié)點(diǎn)發(fā)起的連接請(qǐng)求后,先判斷自身當(dāng)前連接的節(jié)點(diǎn)數(shù)量是否已達(dá)到 最大連接數(shù)量,如果是,則僅向普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息; 如果沒(méi)有達(dá)到最大連接數(shù)量,則與該普通節(jié)點(diǎn)建立連接,并向該普通節(jié)點(diǎn)返回 自身當(dāng)前連接的其它節(jié)點(diǎn)信息。也就是說(shuō),當(dāng)超級(jí)節(jié)點(diǎn)種子收到普通節(jié)點(diǎn)發(fā)起 的連接請(qǐng)求時(shí),不論是否可以建立連接,都將自身當(dāng)前連接的其它節(jié)點(diǎn)信息作 為種子返回給發(fā)起連接請(qǐng)求的普通節(jié)點(diǎn)。這樣,就增加了普通節(jié)點(diǎn)獲取種子信 息的數(shù)量,尤其是還可能獲取到屬于其它后臺(tái)服務(wù)器管理的普通節(jié)點(diǎn)種子,使 得分屬于不同后臺(tái)服務(wù)器管理的普通節(jié)點(diǎn)之間可以共享種子信息。步驟S105、普通節(jié)點(diǎn)將超級(jí)節(jié)點(diǎn)返回的其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種 子信息中,更新本地存儲(chǔ)的種子信息,并向新增加的種子發(fā)起連接請(qǐng)求;當(dāng)下 一個(gè)種子信息查詢周期到達(dá),或請(qǐng)求點(diǎn)播另一個(gè)流媒體節(jié)目時(shí)轉(zhuǎn)到步驟SIOI, 重復(fù)上述流程。根據(jù)上述現(xiàn)有技術(shù)的描述可知,網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)和流媒體節(jié)目發(fā)布源節(jié) 點(diǎn)都登錄到代理服務(wù)器中;這樣,代理服務(wù)器可以充當(dāng)各超級(jí)節(jié)點(diǎn)和發(fā)布源節(jié) 點(diǎn)的管理服務(wù)器,存儲(chǔ)登錄的各超級(jí)節(jié)點(diǎn)和發(fā)布源節(jié)點(diǎn)的網(wǎng)絡(luò)地址信息、各超 級(jí)節(jié)點(diǎn)當(dāng)前從各發(fā)布源節(jié)點(diǎn)下載的流媒體節(jié)目標(biāo)識(shí)信息、各發(fā)布源節(jié)點(diǎn)當(dāng)前正
      在播放的流媒體節(jié)目標(biāo)識(shí)信息等。當(dāng)超級(jí)節(jié)點(diǎn)請(qǐng)求點(diǎn)播節(jié)目或獲取種子信息時(shí),直接向代理服務(wù)器發(fā)起流媒 體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢請(qǐng)求,由代理服務(wù)器返回對(duì)應(yīng)流士某體節(jié)目的發(fā)布源節(jié)點(diǎn)信息和/或超級(jí)節(jié)點(diǎn)種子信息;從而使得超級(jí)節(jié)點(diǎn)也獲取到相應(yīng)的種子 信息,每一個(gè)超級(jí)節(jié)點(diǎn)除了可以從發(fā)布源節(jié)點(diǎn)下載流媒體節(jié)目數(shù)據(jù)外,還可以 從其它超級(jí)節(jié)點(diǎn)種子處獲取到需要的流媒體數(shù)據(jù)。與普通節(jié)點(diǎn)相類似,超級(jí)節(jié)點(diǎn)也可以周期向代理服務(wù)器發(fā)起種子信息查詢 請(qǐng)求,并根據(jù)代理服務(wù)器返回的種子信息周期更新本地存儲(chǔ)的種子信息。根據(jù)本發(fā)明提供的上述方法,本發(fā)明提供一種P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn)10, 其結(jié)構(gòu)示意圖如圖3所示,包括第一輸入/輸出接口模塊101、與其它網(wǎng)絡(luò)節(jié) 點(diǎn)進(jìn)行流々某體交互的第一通信模塊102,還包括第一功能模塊103,用于當(dāng)?shù)谝惠斎?輸出接口模塊IOI接收到網(wǎng)絡(luò)中普通 節(jié)點(diǎn)發(fā)起的連接請(qǐng)求時(shí),獲取與第一通信模塊102相連接的其它節(jié)點(diǎn)信息并通 過(guò)所述第一輸入/輸出接口模塊101返回給發(fā)起連接請(qǐng)求的普通節(jié)點(diǎn)。所述第一功能模塊包括判斷子模塊1031和種子信息發(fā)送子模塊1032;所述判斷子模塊1031,用于當(dāng)?shù)谝惠斎?輸出接口模塊101接收到網(wǎng)絡(luò)中 普通節(jié)點(diǎn)發(fā)起的連接請(qǐng)求時(shí),判斷與第一通信模塊102連接的節(jié)點(diǎn)數(shù)量是否已 達(dá)到最大連接數(shù),如果是,則啟動(dòng)種子信息發(fā)送子模塊1032通過(guò)第一輸A/輸 出接口模塊ioi向該普通節(jié)點(diǎn)返回與第一通信模塊102相連接的其它節(jié)點(diǎn)信 息;否則,指示第一通信模塊102與該普通節(jié)點(diǎn)建立連接,并啟動(dòng)種子信息發(fā) 送子模塊1032通過(guò)第一輸X/輸出接口模塊101向該普通節(jié)點(diǎn)返回與第一通信 模塊102相連接的其它節(jié)點(diǎn)信息。本發(fā)明還提供一種P2P網(wǎng)絡(luò)中的普通節(jié)點(diǎn)20,其結(jié)構(gòu)示意圖如圖4所示, 包括第二輸^/輸出接口模塊201、與其它網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行流媒體交互的第二通 信模塊202,還包括第一種子信息更新模塊203,通過(guò)第二輸入/輸出接口模塊201接收網(wǎng)絡(luò)中
      后臺(tái)服務(wù)器返回的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子信息,更新本地存儲(chǔ)的種子信自 ,&,第二種子信息更新模塊204,通過(guò)第二輸入/輸出接口模塊201接收網(wǎng)絡(luò)中 超級(jí)節(jié)點(diǎn)返回的其當(dāng)前連接的其它節(jié)點(diǎn)信息,將超級(jí)節(jié)點(diǎn)返回的其它節(jié)點(diǎn)信息 加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。還包括第三種子信息更新模塊205,分別與第二通信模塊連接的每一個(gè)普通節(jié)點(diǎn) 交互各自存儲(chǔ)的種子信息,更新本地存儲(chǔ)的種子信息。綜上所述,根據(jù)本發(fā)明提供的獲取種子信息的方法,與現(xiàn)有技術(shù)的不同之 處在于當(dāng)普通節(jié)點(diǎn)請(qǐng)求連接到超級(jí)節(jié)點(diǎn)種子時(shí),由超級(jí)節(jié)點(diǎn)種子向該普通節(jié) 點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;普通節(jié)點(diǎn)將超級(jí)節(jié)點(diǎn)種子返回的其它節(jié) 點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。從而使得普 通節(jié)點(diǎn)獲取到的種子信息除了包括現(xiàn)有技術(shù)中的由后臺(tái)服務(wù)器返回的超級(jí)節(jié) 點(diǎn)種子信息以及連接到同一個(gè)后臺(tái)服務(wù)器的普通節(jié)點(diǎn)種子信息外,還包括由超 級(jí)節(jié)點(diǎn)種子返回的種子信息,從而增加了獲取到的種子信息數(shù)量。且由于超級(jí) 節(jié)點(diǎn)種子返回的種子信息中,部分種子有可能與不同的服務(wù)器相連接,這樣, 就實(shí)現(xiàn)了連接到不同后臺(tái)服務(wù)器的普通節(jié)點(diǎn)種子信息共享,即實(shí)現(xiàn)全網(wǎng)絡(luò)種子 信息共享。在本發(fā)明方法中各相互連接的普通節(jié)點(diǎn)之間還交互各自存儲(chǔ)的種子信息, 進(jìn)一步擴(kuò)大了本地存儲(chǔ)的種子信息數(shù)量。且由于采用本發(fā)明能方便實(shí)現(xiàn)全網(wǎng)絡(luò) 種子信息共享,使得節(jié)點(diǎn)之間的連接不局限于與同一個(gè)后臺(tái)服務(wù)器相連接的各 節(jié)點(diǎn)之間,達(dá)到充分利用P2P網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸資源的目的。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1、一種獲取種子信息的方法,應(yīng)用于P2P網(wǎng)絡(luò)中的流媒體播放,所述P2P網(wǎng)絡(luò)中包括代理服務(wù)器、后臺(tái)服務(wù)器、超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn),其特征在于,該方法包括所述普通節(jié)點(diǎn)向連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢請(qǐng)求;該后臺(tái)服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的超級(jí)節(jié)點(diǎn)種子信息或超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)種子信息;所述普通節(jié)點(diǎn)存儲(chǔ)返回的種子信息,并向各種子發(fā)起連接請(qǐng)求;當(dāng)所述普通節(jié)點(diǎn)請(qǐng)求連接到所述超級(jí)節(jié)點(diǎn)種子時(shí),所述超級(jí)節(jié)點(diǎn)種子向該普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;所述普通節(jié)點(diǎn)將所述其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。
      2、 如權(quán)利要求1所述的獲取種子信息的方法,其特征在于,當(dāng)所述超級(jí) 節(jié)點(diǎn)接收到所述普通節(jié)點(diǎn)發(fā)起的連接請(qǐng)求時(shí),判斷自身當(dāng)前連接的節(jié)點(diǎn)數(shù)量是 否已達(dá)到最大連接數(shù),如果是,則僅向所述普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它 節(jié)點(diǎn)信息;否則,建立起與所述普通節(jié)點(diǎn)的連接,并向所述普通節(jié)點(diǎn)返回自身 當(dāng)前連接的其它節(jié)點(diǎn)信息。
      3、 如權(quán)利要求2所述的獲取種子信息的方法,其特征在于,所述超級(jí)節(jié) 點(diǎn)和流媒體節(jié)目發(fā)布源節(jié)點(diǎn)登錄到所述代理服務(wù)器中;所述超級(jí)節(jié)點(diǎn)向所述代理服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查 詢請(qǐng)求時(shí),所述代理服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的發(fā)布源節(jié)點(diǎn)信息和/或超級(jí)節(jié) 點(diǎn)種子信息;所述超級(jí)節(jié)點(diǎn)存儲(chǔ)返回的種子信息。
      4、 如權(quán)利要求3所述的獲取種子信息的方法,其特征在于,所述超級(jí)節(jié) 點(diǎn)周期向所述代理服務(wù)器發(fā)起種子信息查詢請(qǐng)求,并根據(jù)代理服務(wù)器返回的種 子信息周期更新本地存儲(chǔ)的種子信息。
      5、 如權(quán)利要求3所述的獲取種子信息的方法,其特征在于,所述代理服 務(wù)器轉(zhuǎn)發(fā)當(dāng)前登錄的超級(jí)節(jié)點(diǎn)信息和發(fā)布源節(jié)點(diǎn)信息給每一個(gè)后臺(tái)服務(wù)器;當(dāng)后臺(tái)服務(wù)器接收到連接的普通節(jié)點(diǎn)發(fā)起的流媒體節(jié)目點(diǎn)播請(qǐng)求或種子 信息查詢請(qǐng)求時(shí),將部分或全部超級(jí)節(jié)點(diǎn)種子信息返回給所迷普通節(jié)點(diǎn)。
      6、 如權(quán)利要求5所述的獲取種子信息的方法,其特征在于,所述后臺(tái)服 務(wù)器返回的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子總數(shù)量小于等于該普通節(jié)點(diǎn)的最大可 連接節(jié)點(diǎn)數(shù)量。
      7、 如權(quán)利要求6所述的獲取種子信息的方法,其特征在于,所述普通節(jié) 點(diǎn)周期向連接的后臺(tái)服務(wù)器發(fā)起種子信息查詢請(qǐng)求;并根據(jù)返回的種子信息周 期更新本地存儲(chǔ)的種子信息。
      8、 如權(quán)利要求1-7任意權(quán)項(xiàng)所述的獲取種子信息的方法,其特征在于, 還包括相互連接的任意兩個(gè)普通節(jié)點(diǎn)交互各自存儲(chǔ)的種子信息,分別更新本 地存儲(chǔ)的種子信息。
      9、 一種P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn),包括第一輸7v/輸出接口模塊、與其它 網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行流媒體交互的笫一通信模塊,其特征在于,還包括第 一 功能模塊,用于當(dāng)所述第 一輸入/輸出接口模塊接收到網(wǎng)絡(luò)中普通節(jié)點(diǎn) 發(fā)起的連接請(qǐng)求時(shí),獲取與所述第一通信模塊相連接的其它節(jié)點(diǎn)信息并返回給 所述發(fā)起連接請(qǐng)求的普通節(jié)點(diǎn)。
      10、 如權(quán)利要求9所述的P2P網(wǎng)絡(luò)中的超級(jí)節(jié)點(diǎn),其特征在于,所述第一 功能模塊包括判斷子模塊和種子信息發(fā)送子模塊;所述判斷子模塊,用于當(dāng)所述第 一輸入/輸出接口模塊接收到網(wǎng)絡(luò)中普通節(jié) 點(diǎn)發(fā)起的連接請(qǐng)求時(shí),判斷與所述第一通信模塊連接的節(jié)點(diǎn)數(shù)量是否已達(dá)到最 大連接數(shù),如果是,則啟動(dòng)所述種子信息發(fā)送子模塊通過(guò)所述第一輸A/輸出接 口才莫塊向所述普通節(jié)點(diǎn)返回與所述第一通信模塊相連接的其它節(jié)點(diǎn)信息;否 則,指示所述第一通信模塊與所述普通節(jié)點(diǎn)建立連接,并啟動(dòng)所述種子信息發(fā) 送子才莫塊通過(guò)所述第 一輸入/輸出接口模塊向所述普通節(jié)點(diǎn)返回與所述第 一通 信模塊相連接的其它節(jié)點(diǎn)信息。
      11、 一種P2P網(wǎng)絡(luò)中的普通節(jié)點(diǎn),包括第二輸入/輸出接口模塊、與其 它網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行流媒體交互的第二通信模塊,其特征在于,還包括第 一種子信息更新模塊,通過(guò)所述第二輸入/輸出接口模塊接收網(wǎng)絡(luò)中后臺(tái) 服務(wù)器返回的普通節(jié)點(diǎn)和/或超級(jí)節(jié)點(diǎn)種子信息,更新本地存儲(chǔ)的種子信息;第二種子信息更新模塊,通過(guò)所述第二輸入/輸出接口模塊接收網(wǎng)絡(luò)中超級(jí) 節(jié)點(diǎn)返回的其當(dāng)前連接的其它節(jié)點(diǎn)信息,將返回的所述其它節(jié)點(diǎn)信息加入到本 地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。
      12、 如權(quán)利要求11所述的P2P網(wǎng)絡(luò)中的普通節(jié)點(diǎn),其特征在于,還包括 第三種子信息更新模塊,分別與第二通信模塊連接的每一個(gè)普通節(jié)點(diǎn)交互各自存儲(chǔ)的種子信息,更新本地存儲(chǔ)的種子信息。
      全文摘要
      本發(fā)明公開了一種獲取種子信息的方法,應(yīng)用于P2P網(wǎng)絡(luò)中的流媒體播放,所述P2P網(wǎng)絡(luò)中包括代理服務(wù)器、后臺(tái)服務(wù)器、超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn),該方法包括普通節(jié)點(diǎn)向連接的后臺(tái)服務(wù)器發(fā)起流媒體節(jié)目點(diǎn)播請(qǐng)求或種子信息查詢請(qǐng)求;后臺(tái)服務(wù)器返回對(duì)應(yīng)流媒體節(jié)目的超級(jí)節(jié)點(diǎn)或超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)種子信息;普通節(jié)點(diǎn)存儲(chǔ)返回的種子信息,并向各種子發(fā)起連接請(qǐng)求;當(dāng)普通節(jié)點(diǎn)請(qǐng)求連接到超級(jí)節(jié)點(diǎn)種子時(shí),由超級(jí)節(jié)點(diǎn)種子向該普通節(jié)點(diǎn)返回自身當(dāng)前連接的其它節(jié)點(diǎn)信息;所述普通節(jié)點(diǎn)將所述其它節(jié)點(diǎn)信息加入到本地存儲(chǔ)的種子信息中,更新本地存儲(chǔ)的種子信息。本發(fā)明還公開了相應(yīng)的超級(jí)節(jié)點(diǎn)和普通節(jié)點(diǎn)。采用本發(fā)明能增加獲取的種子數(shù)量,充分利用網(wǎng)絡(luò)傳輸資源。
      文檔編號(hào)H04L12/28GK101150465SQ200610127848
      公開日2008年3月26日 申請(qǐng)日期2006年9月22日 優(yōu)先權(quán)日2006年9月22日
      發(fā)明者劉一蘭, 波 吳, 洋 宋, 張寶和, 斌 方 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1