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

一種對等網(wǎng)絡(luò)連接方法及裝置的制造方法

文檔序號(hào):10538863閱讀:404來源:國知局
一種對等網(wǎng)絡(luò)連接方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法及裝置,包括:請求端獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口;所述請求端向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法及裝置,為現(xiàn)有的P2P網(wǎng)絡(luò)系統(tǒng)提供了一種連接方式,以避免因現(xiàn)有連接方式的局限性造成連接失敗率或連接中斷率過高的問題,從而提高P2P網(wǎng)絡(luò)系統(tǒng)分擔(dān)資源服務(wù)器壓力的能力。
【專利說明】
一種對等網(wǎng)絡(luò)連接方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種對等網(wǎng)絡(luò)連接方法及裝置。
【背景技術(shù)】
[0002]為了提高網(wǎng)絡(luò)直播或點(diǎn)播過程中資源播放的流暢性,傳統(tǒng)的解決方案針對資源服務(wù)器進(jìn)行了改進(jìn)。但改進(jìn)方案的網(wǎng)絡(luò)架構(gòu)中只有資源服務(wù)器在向用戶提供數(shù)據(jù),即使花費(fèi)高昂的成本進(jìn)行資源服務(wù)器的升級(jí),還是無法滿足日益增多的用戶需求。
[0003]為了彌補(bǔ)上述方案的缺陷,現(xiàn)有技術(shù)的另一種方案中采用P2P對等網(wǎng)絡(luò)連接方式,請求端和服務(wù)端建立對等連接后可進(jìn)行資源的共享,這樣,請求端就無需再持續(xù)向資源服務(wù)器請求數(shù)據(jù)了,從而分擔(dān)了資源服務(wù)器的一部分壓力。但是,現(xiàn)有技術(shù)中P2P網(wǎng)絡(luò)系統(tǒng)中通常采用Webrtc連接協(xié)議進(jìn)行對等連接,這種連接協(xié)議由于網(wǎng)絡(luò)穩(wěn)定性、路由器支持限制等原因發(fā)生連接中斷或連接失敗的情況較多,分擔(dān)資源服務(wù)器壓力的效果并不理想。

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

[0004]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法及裝置,用以解決現(xiàn)有技術(shù)中P2P網(wǎng)絡(luò)系統(tǒng)中請求端和服務(wù)端連接中斷或連接失敗概率較高的問題。
[0005]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0006]請求端獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ;
[0007]所述請求端向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0008]所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0009]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0010]服務(wù)端根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息;
[0011]所述服務(wù)端將資源信息及端口信息上報(bào)至P2P服務(wù)器;
[0012]所述服務(wù)端在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接;
[0013]其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。
[0014]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0015]路由器接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的;
[0016]所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0017]所述路由器接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0018]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,包括:
[0019]信息獲取模塊,用于獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ;
[0020]連接請求模塊,用于向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0021]連接建立模塊,用于在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0022]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,包括:
[0023]信息生成模塊,用于根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息;
[0024]信息上報(bào)模塊,用于將資源信息及端口信息上報(bào)至P2P服務(wù)器;
[0025]響應(yīng)模塊,用于在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接;
[0026]其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。
[0027]本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,包括:
[0028]請求接收模塊,用于接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的;
[0029]轉(zhuǎn)發(fā)模塊,用于根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0030]所述轉(zhuǎn)發(fā)模塊,還用于接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0031]本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法及裝置,通過將請求端的連接請求經(jīng)路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端的私有端口,解決了現(xiàn)有技術(shù)中由于路由器限制等原因造成的請求端無法實(shí)現(xiàn)與私有網(wǎng)絡(luò)中的服務(wù)端建立對等網(wǎng)絡(luò)連接的問題。為現(xiàn)有的P2P網(wǎng)絡(luò)系統(tǒng)提供了一種補(bǔ)充連接方式,以避免因現(xiàn)有連接方式的局限性造成連接失敗率或連接中斷率過高的問題,從而提高P2P網(wǎng)絡(luò)系統(tǒng)分擔(dān)資源服務(wù)器壓力的能力。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明對等網(wǎng)絡(luò)連接方法流程圖;
[0034]圖2為本發(fā)明對等網(wǎng)絡(luò)連接方法實(shí)施例流程圖;
[0035]圖3為本發(fā)明對等網(wǎng)絡(luò)連接方法流程圖;
[0036]圖4為本發(fā)明對等網(wǎng)絡(luò)連接方法流程圖;
[0037]圖5為本發(fā)明對等網(wǎng)絡(luò)連接裝置的結(jié)構(gòu)示意圖;
[0038]圖6為本發(fā)明對等網(wǎng)絡(luò)連接裝置的實(shí)施例結(jié)構(gòu)示意圖;
[0039]圖7為本發(fā)明對等網(wǎng)絡(luò)連接裝置的結(jié)構(gòu)示意圖;
[0040]圖8為本發(fā)明對等網(wǎng)絡(luò)連接裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法及裝置,可應(yīng)用于網(wǎng)絡(luò)直播/點(diǎn)播場景中。現(xiàn)有技術(shù)中,當(dāng)用戶通過HTML5網(wǎng)頁端中的播放器(請求端)發(fā)起視頻播放請求時(shí),通常采用Webrtc協(xié)議與服務(wù)端建立對等網(wǎng)絡(luò)連接,當(dāng)請求端向P2P服務(wù)器發(fā)起與服務(wù)端的連接請求后,P2P服務(wù)器將服務(wù)端對應(yīng)的端口地址返回給請求端,繼而請求端根據(jù)服務(wù)端的端口地址與服務(wù)端建立連接。但是,WERTC協(xié)議只適用于服務(wù)端的端口地址為公網(wǎng)端口的情況,基于Webrtc協(xié)議,請求端與服務(wù)端僅能通過直接尋址的方式建立連接。因此,當(dāng)服務(wù)端處于私網(wǎng)中時(shí),請求端無法通過Webrtc協(xié)議建立與服務(wù)端的連接,直播/點(diǎn)播資源也就無法在請求端和服務(wù)端之間實(shí)現(xiàn)共享,這種情況下,請求端只能向資源服務(wù)器請求數(shù)據(jù),服務(wù)端無法發(fā)揮分擔(dān)資源服務(wù)器壓力的作用。
[0043]本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法及裝置,正是要改變Webrtc協(xié)議存在的上述缺陷,提供補(bǔ)充的連接方案。請求端將連接請求通過路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端的私有端口,從而,可在服務(wù)端處于私網(wǎng)的場景下,實(shí)現(xiàn)請求端與服務(wù)端的對等連接。
[0044]另外,本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法及裝置,還可應(yīng)用于其它需要與私有網(wǎng)絡(luò)中的終端建立網(wǎng)絡(luò)連接的場景,本發(fā)明對此不作限定。
[0045]參考圖1,本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0046]SlOl,請求端獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ;
[0047]S102,所述請求端向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0048]S103,所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0049]其中,步驟SlOl中的P2P服務(wù)器中預(yù)先接收并存儲(chǔ)了請求端上報(bào)的資源請求信息,資源請求信息包括所需資源的名稱、內(nèi)容、長度等,還存儲(chǔ)有請求端和服務(wù)端上報(bào)的觀影信息,例如請求端所觀看的直播/點(diǎn)播節(jié)目的名稱、總長度、當(dāng)前播放幀等。當(dāng)所述請求端為終端時(shí),所述請求端還會(huì)將其端口信息上報(bào)至所述P2P服務(wù)器。另外,P2P服務(wù)器中還接收并存儲(chǔ)了服務(wù)端上報(bào)的端口信息,端口信息中包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,請求端將從所述P2P服務(wù)器中獲取到服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,并在S102中將對等網(wǎng)絡(luò)連接請求發(fā)送至路由器的公網(wǎng)端口。
[0050]請求端和服務(wù)端將通過P2P服務(wù)器進(jìn)行信息交換,即請求端獲取到服務(wù)端的資源信息及端口信息,服務(wù)端也可獲知請求端的資源請求信息、觀影信息、端口信息等。請求端和服務(wù)端向P2P服務(wù)器上報(bào)資源請求信息可使用UTP、HTTP、WebS0Cket協(xié)議中的任意一種。
[0051]步驟S102中,請求端將對等網(wǎng)絡(luò)連接請求發(fā)送至服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,路由器在接收到請求端的對等網(wǎng)絡(luò)連接請求后,會(huì)自動(dòng)根據(jù)服務(wù)端的私有端口與路由器的公網(wǎng)端口的映射關(guān)系將對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。例如,當(dāng)服務(wù)端位于公司的局域網(wǎng)內(nèi)時(shí),服務(wù)端的私有端口指的便是服務(wù)端的內(nèi)網(wǎng)端口,而公網(wǎng)端口則指公司路由器的對外端口。
[0052]S103中,在服務(wù)端接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),會(huì)根據(jù)實(shí)際情況進(jìn)行應(yīng)答,如果服務(wù)端同意建立連接,則會(huì)向請求端反饋應(yīng)答消息,服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)請求的應(yīng)答消息的反饋路徑是通過其對應(yīng)的路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至請求端,請求端在收到所述應(yīng)答消息后,成功建立起與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0053]本實(shí)施例中,針對服務(wù)端處于私網(wǎng)中的情況,提供了一種補(bǔ)充連接方式,將請求端的對等網(wǎng)絡(luò)連接請求經(jīng)路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端的私有端口,從而建立請求端與服務(wù)端的對等網(wǎng)絡(luò)連接。
[0054]本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法中,所述請求端和服務(wù)端可以是手機(jī)、電腦、云視頻終端、電視等終端設(shè)備,而請求端還可以是HTML5網(wǎng)頁端,例如用戶通過HTML5網(wǎng)頁端進(jìn)行在線視頻點(diǎn)播。由于HTML5網(wǎng)頁端運(yùn)行在瀏覽器中,其沒有訪問本地信息的權(quán)限,且當(dāng)其處于私網(wǎng)中時(shí),無法進(jìn)行與路由器的端口映射,也就無法提供用于接收對等網(wǎng)絡(luò)連接請求的端口信息,因此,請求端為HTML5網(wǎng)頁端時(shí),只能主動(dòng)向處于P2P網(wǎng)絡(luò)系統(tǒng)中的其它終端發(fā)起對等網(wǎng)絡(luò)連接請求,而無法接受其它終端發(fā)出的對等網(wǎng)絡(luò)連接請求。當(dāng)然,本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法也適用于其它類型的請求端,以建立起P2P網(wǎng)絡(luò)系統(tǒng)中處于私網(wǎng)中的各終端的對等網(wǎng)絡(luò)連接。
[0055]參考圖2,本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接方法中,S103之后,還包括:
[0056]S104,所述請求端根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。
[0057]在S103中成功建立起請求端和服務(wù)端的對等網(wǎng)絡(luò)連接之后,請求端和服務(wù)端之間可進(jìn)行資源的共享,請求端接收服務(wù)端發(fā)送的資源時(shí),通過服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。而且,當(dāng)服務(wù)端的私有端口上開啟Websocket協(xié)議時(shí),請求端采用Websocket協(xié)議與服務(wù)端進(jìn)行通信,在請求端和服務(wù)端成功建立起對等網(wǎng)絡(luò)連接之后,請求端和服務(wù)端可進(jìn)行雙向通信,即請求端可接收服務(wù)端對應(yīng)的路由器轉(zhuǎn)發(fā)的所述服務(wù)端中的資源,請求端也可將其資源經(jīng)服務(wù)端對應(yīng)的路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端?;诖?,對于請求端為HTML5網(wǎng)頁端的場景下,對等網(wǎng)絡(luò)連接的建立具有主動(dòng)和被動(dòng)之分,而成功建立連接后,請求端和服務(wù)端將可實(shí)現(xiàn)雙向通信,不再有主動(dòng)和被動(dòng)之分,這區(qū)別于現(xiàn)有的HTTP協(xié)議和其它單向通信協(xié)議,使P2P網(wǎng)絡(luò)系統(tǒng)中各終端之間的資源共享更加靈活方便。
[0058]當(dāng)本發(fā)明實(shí)施例應(yīng)用于請求端為播放器的場景中時(shí),在執(zhí)行對等網(wǎng)絡(luò)連接之前,請求端可先從CDN的節(jié)點(diǎn)服務(wù)器中下載預(yù)定長度的緩沖資源;并在所述緩沖資源下載完成后,將所述緩沖資源之后的資源作為請求資源配置到所述資源請求信息中。
[0059]請求端首先向CDN架構(gòu)中的節(jié)點(diǎn)服務(wù)器請求一部分緩沖資源,例如請求端觀看一部影片時(shí)可先供節(jié)點(diǎn)服務(wù)器中下載1S的緩沖數(shù)據(jù),利用1S的緩沖時(shí)間,請求端可在緩沖時(shí)間內(nèi)通過P2P方式繼續(xù)尋找資源,即緩沖資源之后的資源。所述資源請求信息中可將請求端所需的資源進(jìn)行分段,可根據(jù)從P2P服務(wù)器中獲取的各服務(wù)端的資源信息向不同的服務(wù)端分別發(fā)起對等網(wǎng)絡(luò)連接請求,分散式獲取資源,以提高資源獲取的速度。
[0060]參考圖3,本發(fā)明實(shí)施例還提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0061]S201,服務(wù)端根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息;
[0062]S202,所述服務(wù)端將資源信息及端口信息上報(bào)至P2P服務(wù)器;
[0063]S203,所述服務(wù)端在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接;
[0064]其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。
[0065]S201中,當(dāng)所述服務(wù)端處于私網(wǎng)中時(shí),服務(wù)端將其私有端口映射的路由器的公網(wǎng)端口配置到端口信息中,例如,當(dāng)服務(wù)端處于公司局域網(wǎng)中,服務(wù)端將其端口5000映射到路由器的端口8000,路由器的端口8000的地址等信息將配置到端口信息。步驟S202中,服務(wù)端的端口信息和資源信息將通過UTP、HTTP、Websocket協(xié)議中的任意一中上報(bào)至P2P服務(wù)器,請求端將從所述P2P服務(wù)器中獲取到服務(wù)端的端口信息以及資源信息,并根據(jù)服務(wù)端的資源信息判斷是否發(fā)送向其發(fā)送對等網(wǎng)絡(luò)連接請求,如果服務(wù)端中緩存有請求端所需的資源,則請求端會(huì)根據(jù)服務(wù)端的端口信息獲知服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,請求端的對等網(wǎng)絡(luò)連接請求將發(fā)送至服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,路由器會(huì)自動(dòng)將請求端的對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。
[0066]S203中,服務(wù)端接收到路由器轉(zhuǎn)發(fā)的請求端的對等網(wǎng)絡(luò)連接請求后,如果同意建立連接,則將應(yīng)答消息通過路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至請求端,在請求端收到服務(wù)端的應(yīng)答消息后,請求端和服務(wù)端可成功建立對等網(wǎng)絡(luò)連接,并可開始雙向傳輸資源。
[0067]服務(wù)端的私有端口和路由器的公網(wǎng)端口的映射關(guān)系建立可采用多種方式,以下再以一實(shí)施例對S201進(jìn)行舉例說明。
[0068]S201包括:所述服務(wù)端根據(jù)所述路由器為所述服務(wù)端的私有端口分配的公網(wǎng)端口生成端口信息。
[0069]路由器可根據(jù)其各公網(wǎng)端口的閑置情況自動(dòng)為處于私網(wǎng)中的各終端分配公網(wǎng)端口,并將公網(wǎng)端口與終端的私有端口的映射關(guān)系反饋至終端,本實(shí)施例中,服務(wù)端根據(jù)獲知的其私有端口與路由器的公網(wǎng)端口的映射關(guān)系,將其私有端口映射的路由器的公網(wǎng)端口的信息生成端口信息。例如,可采用UPNP協(xié)議進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,將所述服務(wù)端的私有端口的網(wǎng)絡(luò)地址映射到路由器的公網(wǎng)端口,并將所述路由器的公網(wǎng)端口的網(wǎng)絡(luò)地址配置到所述端口信息中。
[0070]本實(shí)施例中,還可由處于私網(wǎng)中的服務(wù)端通過UPNP協(xié)議請求路由器提供一公網(wǎng)端口以進(jìn)行服務(wù)端私有端口的映射。請求端發(fā)送對等連接請求時(shí),將根據(jù)所述服務(wù)端的端口信息中的路由器的公網(wǎng)端口的網(wǎng)絡(luò)地址將所述對等網(wǎng)絡(luò)連接請求發(fā)送至所述路由器的公網(wǎng)端口,公網(wǎng)端口則將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端,從而所述服務(wù)端接收到所述請求端的對等網(wǎng)絡(luò)連接請求。
[0071]本發(fā)明實(shí)施例針對服務(wù)端處于私網(wǎng)中的場景,提供了一種服務(wù)端接收請求端的對等網(wǎng)絡(luò)連接請求,并成功向請求端反饋應(yīng)答消息以實(shí)現(xiàn)建立與請求端的對等網(wǎng)絡(luò)連接的技術(shù)方案,為P2P網(wǎng)絡(luò)系統(tǒng)中各終端處于不同網(wǎng)絡(luò)場景中時(shí)提供了一種補(bǔ)充的網(wǎng)絡(luò)連接方式,使得各終端可不受私網(wǎng)的限制,發(fā)揮服務(wù)端的功能,使得P2P網(wǎng)絡(luò)系統(tǒng)中的資源共享更加方便,擴(kuò)大了資源共享的適用范圍。
[0072]參考圖4,本發(fā)明的實(shí)施例提供一種對等網(wǎng)絡(luò)連接方法,包括:
[0073]S301,路由器接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的;
[0074]S302,所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0075]S303,所述路由器接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0076]本實(shí)施例中,路由器接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,并將接收到的對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。由請求端先根據(jù)P2P服務(wù)器提供的包含請求端所需資源的服務(wù)端的端口信息獲取到服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,之后再根據(jù)獲取到的端口信息將對等網(wǎng)絡(luò)連接請求發(fā)送至路由器的公網(wǎng)端口,路由器在接收到請求端發(fā)送的對等網(wǎng)絡(luò)請求后,根據(jù)路由器的公網(wǎng)端口與服務(wù)端的私有端口的映射關(guān)系,將對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。
[0077]服務(wù)端在接收到對等網(wǎng)絡(luò)連接請求后,會(huì)發(fā)出響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,服務(wù)端發(fā)出的應(yīng)答消息將發(fā)送至路由器的公網(wǎng)端口,路由器在會(huì)自動(dòng)將服務(wù)器發(fā)送的應(yīng)答消息轉(zhuǎn)發(fā)至請求端,至此,在路由器的轉(zhuǎn)發(fā)幫助下,請求端和服務(wù)端成功建立起對等網(wǎng)絡(luò)連接,并可進(jìn)行雙向的資源共享,請求端與服務(wù)端進(jìn)行資源共享過程中,路由器可依然承擔(dān)轉(zhuǎn)發(fā)的功能,以保證請求端和服務(wù)端的順暢通信。
[0078]以下以HTML5網(wǎng)頁端作為請求端,處于私網(wǎng)中的電腦作為服務(wù)端為例進(jìn)行本發(fā)明實(shí)施例的詳細(xì)解釋。
[0079]用戶通過HTML5網(wǎng)頁端中的播放器請求觀看一部電影,在播放器中選擇播放的影片后,播放器首先向⑶N架構(gòu)中的節(jié)點(diǎn)服務(wù)器請求下載1s的緩沖資源,下載完成后,播放器開始播放緩沖資源,播放器將在1S的緩沖時(shí)間內(nèi),通過對等網(wǎng)絡(luò)連接的方式獲取所述電影的資源,P2P網(wǎng)絡(luò)系統(tǒng)中,網(wǎng)頁端中的播放器(請求端)和各終端的播放器(服務(wù)端)均將觀影信息上報(bào)至P2P服務(wù)器,觀影信息中包含請求端或服務(wù)端的資源、端口、觀看進(jìn)度等等信息,觀影信息為請求端和服務(wù)端提供了配對依據(jù)。例如,請求端獲知服務(wù)端A、B和C中包含所述電影的資源,請求端分別向服務(wù)端A、B、C發(fā)起基于Webrte和Websocket協(xié)議的對等網(wǎng)絡(luò)連接請求,服務(wù)端A、C處于公網(wǎng)中,請求端可與服務(wù)端A、C成功建立基于Webrtc協(xié)議的對等網(wǎng)絡(luò)連接;服務(wù)端B處于私網(wǎng)中,請求端發(fā)起的基于Webrtc協(xié)議的連接請求失敗,請求端通過解析P2P服務(wù)器提供的服務(wù)端B的端口信息,將基于Websocket協(xié)議的連接請求通過服務(wù)端B對應(yīng)的路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端B,服務(wù)端B在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求后,將應(yīng)答消息通過路由器的公網(wǎng)端口反饋給所述請求端,在獲得服務(wù)端B反饋的應(yīng)答消息后,請求端與服務(wù)端B成功建立了基于Websocket協(xié)議的對等網(wǎng)絡(luò)連接。對于請求端來說,其采用兩種協(xié)議分別向各服務(wù)端發(fā)起請求連接,在一種連接請求失敗或中斷的情況下,另一種連接請求可作為補(bǔ)充連接,從而提高了 P2P方式進(jìn)行資源獲取的成功率,增大了 P2P方式獲取的資源量在網(wǎng)頁端所需總資源量中所占的比例,進(jìn)而減小了 CDN架構(gòu)的服務(wù)壓力,基于Webrtc和Websocket協(xié)議的兩種連接請求相互獨(dú)立,相互補(bǔ)充,為P2P方式提供了更優(yōu)化的連接方案。
[0080]參考圖5,本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,配置在P2P網(wǎng)絡(luò)系統(tǒng)的請求端中,包括:
[0081 ]信息獲取模塊11,用于獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ;
[0082]連接請求模塊12,用于向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0083]連接建立模塊13,用于在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0084]其中,P2P服務(wù)器中預(yù)先接收并存儲(chǔ)了本實(shí)施例中的對等網(wǎng)絡(luò)連接裝置上報(bào)的資源請求信息,資源請求信息包括所需資源的名稱、內(nèi)容、長度等,還存儲(chǔ)有請求端和服務(wù)端上報(bào)的觀影信息,例如請求端所觀看的直播/點(diǎn)播節(jié)目的名稱、總長度、當(dāng)前播放幀等。當(dāng)所述請求端為終端時(shí),所述請求端還會(huì)將其端口信息上報(bào)至所述P2P服務(wù)器。另外,P2P服務(wù)器中還接收并存儲(chǔ)了服務(wù)端上報(bào)的端口信息,端口信息中包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,請求端將從所述P2P服務(wù)器中獲取到服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,并在連接請求模塊12中將對等網(wǎng)絡(luò)連接請求發(fā)送至路由器的公網(wǎng)端口。
[0085]請求端和服務(wù)端將通過P2P服務(wù)器進(jìn)行信息交換,即請求端獲取到服務(wù)端的資源信息及端口信息,服務(wù)端也可獲知請求端的資源請求信息、觀影信息、端口信息等。請求端和服務(wù)端向P2P服務(wù)器上報(bào)資源請求信息可使用UTP、HTTP、WebS0Cket協(xié)議中的任意一種。
[0086]連接請求模塊12中,請求端將對等網(wǎng)絡(luò)連接請求發(fā)送至服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,路由器在接收到請求端的對等網(wǎng)絡(luò)連接請求后,會(huì)自動(dòng)根據(jù)服務(wù)端的私有端口與路由器的公網(wǎng)端口的映射關(guān)系將對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。例如,當(dāng)服務(wù)端位于公司的局域網(wǎng)內(nèi)時(shí),服務(wù)端的私有端口指的便是服務(wù)端的內(nèi)網(wǎng)端口,而公網(wǎng)端口則指公司路由器的對外端口。
[0087]連接建立模塊13中,在服務(wù)端接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),會(huì)根據(jù)實(shí)際情況進(jìn)行應(yīng)答,如果服務(wù)端同意建立連接,則會(huì)向請求端反饋應(yīng)答消息,服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)請求的應(yīng)答消息的反饋路徑是通過其對應(yīng)的路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至請求端,請求端在收到所述應(yīng)答消息后,成功建立起與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0088]本實(shí)施例中,針對服務(wù)端處于私網(wǎng)中的情況,提供了一種補(bǔ)充連接方式,將請求端的對等網(wǎng)絡(luò)連接請求經(jīng)路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端的私有端口,從而建立請求端與服務(wù)端的對等網(wǎng)絡(luò)連接。
[0089]本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接裝置適用于P2P網(wǎng)絡(luò)系統(tǒng)的請求端,所述請求端和服務(wù)端可以是手機(jī)、電腦、云視頻終端、電視等終端設(shè)備,而請求端還可以是HTML5網(wǎng)頁端,例如用戶通過HTML5網(wǎng)頁端進(jìn)行在線視頻點(diǎn)播。由于HTML5網(wǎng)頁端運(yùn)行在瀏覽器中,其沒有訪問本地信息的權(quán)限,且當(dāng)其處于私網(wǎng)中時(shí),無法進(jìn)行與路由器的端口映射,也就無法提供用于接收對等網(wǎng)絡(luò)連接請求的端口信息,因此,請求端為HTML5網(wǎng)頁端時(shí),只能主動(dòng)向處于P2P網(wǎng)絡(luò)系統(tǒng)中的其它終端發(fā)起對等網(wǎng)絡(luò)連接請求,而無法接受其它終端發(fā)出的對等網(wǎng)絡(luò)連接請求。當(dāng)然,本發(fā)明實(shí)施例提供的請求端也適用于其它類型的請求端,以建立起P2P網(wǎng)絡(luò)系統(tǒng)中處于私網(wǎng)中的各終端的對等網(wǎng)絡(luò)連接。
[0090]參考圖6,本發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接裝置,還包括:
[0091 ]數(shù)據(jù)傳輸模14,用于根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。
[0092]在所述連接建立模塊13成功建立起請求端與服務(wù)端的對等網(wǎng)絡(luò)連接之后,請求端和服務(wù)端之間可進(jìn)行資源的共享,請求端接收服務(wù)端發(fā)送的資源時(shí),通過服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。而且,當(dāng)服務(wù)端的私有端口上開啟Websocket協(xié)議時(shí),請求端采用Websocket協(xié)議與服務(wù)端進(jìn)行通信,在請求端和服務(wù)端成功建立起對等網(wǎng)絡(luò)連接之后,請求端和服務(wù)端可進(jìn)行雙向通信,即請求端可接收服務(wù)端對應(yīng)的路由器轉(zhuǎn)發(fā)的所述服務(wù)端中的資源,請求端也可將其資源經(jīng)服務(wù)端對應(yīng)的路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至服務(wù)端?;诖?,對于請求端為HTML5網(wǎng)頁端的場景下,對等網(wǎng)絡(luò)連接的建立具有主動(dòng)和被動(dòng)之分,而成功建立連接后,請求端和服務(wù)端將可實(shí)現(xiàn)雙向通信,不再有主動(dòng)和被動(dòng)之分,這區(qū)別于現(xiàn)有的HTTP協(xié)議和其它單向通信協(xié)議,使P2P網(wǎng)絡(luò)系統(tǒng)中各終端之間的資源共享更加靈活方便。
[0093]當(dāng)本發(fā)明實(shí)施例應(yīng)用于請求端為播放器的場景中時(shí),在執(zhí)行對等網(wǎng)絡(luò)連接之前,請求端可先從CDN的節(jié)點(diǎn)服務(wù)器中下載預(yù)定長度的緩沖資源;并在所述緩沖資源下載完成后,將所述緩沖資源之后的資源作為請求資源配置到所述資源請求信息中。
[0094]請求端首先向CDN架構(gòu)中的節(jié)點(diǎn)服務(wù)器請求一部分緩沖資源,例如請求端觀看一部影片時(shí)可先供節(jié)點(diǎn)服務(wù)器中下載1S的緩沖數(shù)據(jù),利用1S的緩沖時(shí)間,請求端可在緩沖時(shí)間內(nèi)通過P2P方式繼續(xù)尋找資源,即緩沖資源之后的資源。所述資源請求信息中可將請求端所需的資源進(jìn)行分段,可根據(jù)從P2P服務(wù)器中獲取的各服務(wù)端的資源信息向不同的服務(wù)端分別發(fā)起對等網(wǎng)絡(luò)連接請求,分散式獲取資源,以提高資源獲取的速度。
[0095]參考圖7,本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,配置在P2P網(wǎng)絡(luò)系統(tǒng)的服務(wù)端中,包括:
[0096]信息生成模塊21,用于根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息;
[0097]信息上報(bào)模塊22,用于將資源信息及端口信息上報(bào)至P2P服務(wù)器;
[0098]響應(yīng)模塊23,用于在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接;
[0099]其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。
[0100]本實(shí)施例提供的對等網(wǎng)絡(luò)連接裝置適用于P2P網(wǎng)絡(luò)系統(tǒng)中的服務(wù)端,當(dāng)所述服務(wù)端處于私網(wǎng)中時(shí),服務(wù)端將其私有端口映射的路由器的公網(wǎng)端口配置到端口信息中,例如,當(dāng)服務(wù)端處于公司局域網(wǎng)中,服務(wù)端將其端口5000映射到路由器的端口8000,路由器的端口 8000的地址等信息將配置到端口信息。信息上報(bào)模塊22中,服務(wù)端的端口信息和資源信息將通過UTP、HTTP、Websocket協(xié)議中的任意一中上報(bào)至P2P服務(wù)器,請求端將從所述P2P月艮務(wù)器中獲取到服務(wù)端的端口信息以及資源信息,并根據(jù)服務(wù)端的資源信息判斷是否發(fā)送向其發(fā)送對等網(wǎng)絡(luò)連接請求,如果服務(wù)端中緩存有請求端所需的資源,則請求端會(huì)根據(jù)服務(wù)端的端口信息獲知服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,請求端的對等網(wǎng)絡(luò)連接請求將發(fā)送至服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,路由器會(huì)自動(dòng)將請求端的對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。
[0101]響應(yīng)模塊23接收到路由器轉(zhuǎn)發(fā)的請求端的對等網(wǎng)絡(luò)連接請求后,如果同意建立連接,則將應(yīng)答消息通過路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至請求端,在請求端收到服務(wù)端的應(yīng)答消息后,請求端和服務(wù)端可成功建立對等網(wǎng)絡(luò)連接,并可開始雙向傳輸資源。
[0102]所述信息生成模塊21中私有端口和路由器的公網(wǎng)端口的映射關(guān)系建立可采用多種方式,以下再以一實(shí)施例對信息生成模塊21進(jìn)行詳細(xì)說明。
[0103]本實(shí)施例中,所述信息生成模塊21,用于根據(jù)所述路由器為所述服務(wù)端的私有端口分配的公網(wǎng)端口生成端口信息。
[0104]路由器可根據(jù)其各公網(wǎng)端口的閑置情況自動(dòng)為處于私網(wǎng)中的各終端分配公網(wǎng)端口,并將公網(wǎng)端口與終端的私有端口的映射關(guān)系反饋至終端,本實(shí)施例中,信息生成模塊21根據(jù)獲知的其私有端口與路由器的公網(wǎng)端口的映射關(guān)系,將其私有端口映射的路由器的公網(wǎng)端口的信息生成端口信息。例如,可采用UPNP協(xié)議進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,將所述服務(wù)端的私有端口的網(wǎng)絡(luò)地址映射到路由器的公網(wǎng)端口,并將所述路由器的公網(wǎng)端口的網(wǎng)絡(luò)地址配置到所述端口信息中。
[0105]本實(shí)施例中,還可由處于私網(wǎng)中的服務(wù)端通過UPNP協(xié)議請求路由器提供一公網(wǎng)端口以進(jìn)行服務(wù)端私有端口的映射。請求端發(fā)送對等連接請求時(shí),將根據(jù)所述服務(wù)端的端口信息中的路由器的公網(wǎng)端口的網(wǎng)絡(luò)地址將所述對等網(wǎng)絡(luò)連接請求發(fā)送至所述路由器的公網(wǎng)端口,公網(wǎng)端口則將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端,從而所述服務(wù)端接收到所述請求端的對等網(wǎng)絡(luò)連接請求。
[0106]本發(fā)明實(shí)施例針對服務(wù)端處于私網(wǎng)中的場景,提供了一種服務(wù)端接收請求端的對等網(wǎng)絡(luò)連接請求,并成功向請求端反饋應(yīng)答消息以實(shí)現(xiàn)建立與請求端的對等網(wǎng)絡(luò)連接的技術(shù)方案,為P2P網(wǎng)絡(luò)系統(tǒng)中各終端處于不同網(wǎng)絡(luò)場景中時(shí)提供了一種補(bǔ)充的網(wǎng)絡(luò)連接方式,使得各終端可不受私網(wǎng)的限制,發(fā)揮服務(wù)端的功能,使得P2P網(wǎng)絡(luò)系統(tǒng)中的資源共享更加方便,擴(kuò)大了資源共享的適用范圍。
[0107]參考圖8,本發(fā)明實(shí)施例提供一種對等網(wǎng)絡(luò)連接裝置,配置在P2P網(wǎng)絡(luò)系統(tǒng)的路由器中,包括:
[0108]請求接收模塊31,用于接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的;
[0109]轉(zhuǎn)發(fā)模塊32,用于根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端;
[0110]所述轉(zhuǎn)發(fā)模塊32,還用于接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
[0111]本實(shí)施例發(fā)明實(shí)施例提供的對等網(wǎng)絡(luò)連接裝置適用于P2P網(wǎng)絡(luò)系統(tǒng)中的路由器,路由器接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,并將接收到的對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。由請求端先根據(jù)P2P服務(wù)器提供的包含請求端所需資源的服務(wù)端的端口信息獲取到服務(wù)端對應(yīng)的路由器的公網(wǎng)端口,之后再根據(jù)獲取到的端口信息將對等網(wǎng)絡(luò)連接請求發(fā)送至路由器的公網(wǎng)端口,路由器在接收到請求端發(fā)送的對等網(wǎng)絡(luò)請求后,根據(jù)路由器的公網(wǎng)端口與服務(wù)端的私有端口的映射關(guān)系,將對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至服務(wù)端。
[0112]服務(wù)端在接收到對等網(wǎng)絡(luò)連接請求后,會(huì)發(fā)出響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,服務(wù)端發(fā)出的應(yīng)答消息將發(fā)送至路由器的公網(wǎng)端口,路由器在會(huì)自動(dòng)將服務(wù)器發(fā)送的應(yīng)答消息轉(zhuǎn)發(fā)至請求端,至此,在路由器的轉(zhuǎn)發(fā)幫助下,請求端和服務(wù)端成功建立起對等網(wǎng)絡(luò)連接,并可進(jìn)行雙向的資源共享,請求端與服務(wù)端進(jìn)行資源共享過程中,路由器可依然承擔(dān)轉(zhuǎn)發(fā)的功能,以保證請求端和服務(wù)端的順暢通信。
[0113]本發(fā)明實(shí)施例還提供一種對等網(wǎng)絡(luò)連接系統(tǒng),包括請求端、服務(wù)端和路由器,其中所述請求端用于根據(jù)圖1和2所示的對等網(wǎng)絡(luò)連接方法向服務(wù)端發(fā)起對等網(wǎng)絡(luò)連接,所述服務(wù)端用于根據(jù)圖3所示的對等網(wǎng)絡(luò)連接方法響應(yīng)所述請求端的對等網(wǎng)絡(luò)連接請求,所述路由器用于根據(jù)圖4所示的對等網(wǎng)絡(luò)連接方法轉(zhuǎn)發(fā)所述請求端的對等網(wǎng)絡(luò)請求及服務(wù)端的應(yīng)答消息。
[0114]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0115]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0116]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種對等網(wǎng)絡(luò)連接方法,其特征在于,包括: 請求端獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ; 所述請求端向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端; 所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接之后,進(jìn)一步包括: 所述請求端根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。3.一種對等網(wǎng)絡(luò)連接方法,其特征在于,包括: 服務(wù)端根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息; 所述服務(wù)端將資源信息及端口信息上報(bào)至P2P服務(wù)器; 所述服務(wù)端在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接; 其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)端根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息,包括: 所述服務(wù)端根據(jù)所述路由器為所述服務(wù)端的私有端口分配的公網(wǎng)端口生成端口信息。5.一種對等網(wǎng)絡(luò)連接方法,其特征在于,包括: 路由器接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的; 所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端; 所述路由器接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。6.一種對等網(wǎng)絡(luò)連接裝置,其特征在于,包括: 信息獲取模塊,用于獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息,所述端口信息包括服務(wù)端的私有端口映射的路由器的公網(wǎng)端口 ; 連接請求模塊,用于向所述路由器的公網(wǎng)端口發(fā)送對等網(wǎng)絡(luò)連接請求,由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端; 連接建立模塊,用于在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 數(shù)據(jù)傳輸模塊,用于根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,接收所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端發(fā)送的資源。8.一種對等網(wǎng)絡(luò)連接裝置,其特征在于,包括: 信息生成模塊,用于根據(jù)其私有端口映射的路由器的公網(wǎng)端口生成端口信息; 信息上報(bào)模塊,用于將資源信息及端口信息上報(bào)至P2P服務(wù)器; 響應(yīng)模塊,用于在接收到請求端發(fā)送的對等網(wǎng)絡(luò)連接請求時(shí),將響應(yīng)所述對等網(wǎng)絡(luò)連接請求的應(yīng)答消息通過所述服務(wù)端的私有端口映射的所述路由器的公網(wǎng)端口轉(zhuǎn)發(fā)至所述請求端,并建立與所述請求端的對等網(wǎng)絡(luò)連接; 其中,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送,并由所述路由器根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口轉(zhuǎn)發(fā)至所述服務(wù)端。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述信息生成模塊,用于: 根據(jù)所述路由器為所述服務(wù)端的私有端口分配的公網(wǎng)端口生成端口信息。10.一種對等網(wǎng)絡(luò)連接裝置,其特征在于,包括: 請求接收模塊,用于接收請求端發(fā)送的對等網(wǎng)絡(luò)連接請求,所述對等網(wǎng)絡(luò)連接請求由所述請求端在獲取P2P服務(wù)器提供的包含所述請求端所需資源的服務(wù)端的端口信息后,根據(jù)所述端口信息包括的服務(wù)端的私有端口映射的路由器的公網(wǎng)端口,向所述路由器的公網(wǎng)端口發(fā)送的; 轉(zhuǎn)發(fā)模塊,用于根據(jù)所述路由器的公網(wǎng)端口映射的所述服務(wù)端的私有端口將所述對等網(wǎng)絡(luò)連接請求轉(zhuǎn)發(fā)至所述服務(wù)端; 所述轉(zhuǎn)發(fā)模塊,還用于接收所述服務(wù)端發(fā)送的響應(yīng)所述請求端發(fā)送的對等網(wǎng)絡(luò)連接請求的應(yīng)答消息,并將所述應(yīng)答消息轉(zhuǎn)發(fā)至所述請求端,以便于所述請求端在接收到所述路由器轉(zhuǎn)發(fā)的所述服務(wù)端的應(yīng)答消息后,建立與所述服務(wù)端的對等網(wǎng)絡(luò)連接。
【文檔編號(hào)】H04L29/08GK105897853SQ201511020640
【公開日】2016年8月24日
【申請日】2015年12月29日
【發(fā)明人】徐曉光
【申請人】樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1