2011-12-16 69 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地址的中央对等端。