2011-12-16 62 views
0

如果我有一個客戶端應用程序運行在連接到服務器的多個Internet連接(位於路由器等)之後。假設有5個,其中3個被服務器告知了彼此的存在,這3個可以相互連接,以便當其中一個發送消息時,另外兩個接收它,並且所有這些都是沒有第一個服務器或其他兩個客戶端發送或接收任何信息,只有3個客戶端相互連接?他們怎麼能通過路由器和防火牆?希望這是有道理的。Live Peer Peer Swarm

編輯

從某種意義上說,創建3個客戶端直接相互交談,通過服務器沒有(除非絕對必要)之間的小私有網絡。也許通過提供足夠的帶寬另一個客戶端,如果它的開放連接

+0

這不是真的C#的問題... – Justin 2011-12-16 16:12:14

+0

真的嗎?我以爲我看到WCF可以做這樣的事情。此外,Xbox系統運行良好,這在C#衍生 – topherg 2011-12-16 16:52:38

回答

0

的回答是:不總是。有些情況下,位於不同NAT後面的兩個對等方不可能直接進行通信。他們必須通過具有公共IP地址的中央對等端。