C PeerToPeer(對等網路P2P 例項

2021-08-20 16:31:41 字數 1247 閱讀 5310

在 .net framework 3.5以上的.net框架, system.net.dll 程式集中新增了system.net.peertopeer 命名空間,它提供了輕鬆建立對等網路 (p2p) 應用程式所需的核心構建基塊。該命名空間是根據典型的 p2p 應用程式的三個階段而設計的,即:

發現、連線和通訊

。發現階段負責動態定位對等點及其相關的網路位置。連線階段負責在對等點之間建立網路連線。而通訊階段則負責在對等點之間來回傳輸資料。

以下例項是基於system.net.peertopeer 的對等網路控制台程式,需要新增system.net.dll的程式集引用:

using system;

using system.net.peertopeer;

using system.net;

namespace testp2p

complete.",peername);

//解析對等名

peernameresolver resolver = new peernameresolver();

//每個對等點有多個peernamerecord

peernamerecordcollection results = resolver.resolve(peername);

// 輸出解析後的資料

console.writeline("records from resolution of peername: ",

peername);

console.writeline();

int count = 1;

foreach (peernamerecord record in results)

results...", count);

console.writeline("comment:");

if (record.comment != null)

console.writeline("data:");

if (record.data != null)

console.writeline("endpoints:");

foreach (ipendpoint endpoint in record.endpointcollection)

", endpoint);

console.writeline();

}count++;

}console.readkey();

pnreg.stop();}}

}在一台電腦上啟動多個該例項即可檢視結果。

對等網路與非對等網路

對等網路 網上各台計算機有相同的功能,無主從之分,任一台計算機都是即可作為伺服器,設定共享資源供網路中其他計算機所使用,如果前面加個lb 負載均衡 伺服器就可以均勻排程,減輕伺服器的壓力 非對等網路,聯網計算機都有明確的分工。網路伺服器採用高配置與高效能的計算機,以集中方式管理區域網的共享資源,並為...

對等網路 P2P 網路大典

對等網路 p2p 屬於網路型別之一,該網路中的計算機相互之間可以直接通訊,而不需要通過中心伺服器。對等 或p2p 型計算機網路是通過大量的對等節點連線任意網路,這些對等節點承擔網路中其它對應節點的客戶機和伺服器的執行任務。這種網路分配模式與客戶機 伺服器模式形成對比。該模式中,任意節點都能啟動或完成...

讀書筆記 iOS 深入解剖對等網路

協議本身是乙個執行在udp之上的定製協議。我所以決定使用乙個定製協議很簡單。首先,當前這個任務看起來足夠簡單,因此與嘗試改進乙個現在協議相比,直接構建乙個定製協議更為容易。其次,定製協議可以將開銷減少至最小並盡可能地提高效能。最後,這本身就是乙個很好的教學練習。udp會暴露很多不確定性。它使用乙個校...