0

如果我有一个客户端应用程序在连接到服务器的多个 Internet 连接(在路由器等之后)上运行。假设有 5 个,其中 3 个被服务器告知彼此的存在,这 3 个是否可以相互连接,以便当其中一个发送消息时,另外两个接收它,这一切都将是在没有第一台服务器或其他两个客户端发送或接收任何信息的情况下完成,只有 3 个客户端相互连接?他们怎么能越过路由器和防火墙?希望这是有道理的。

编辑

从某种意义上说,在 3 个直接相互通信的客户端之间创建一个小型专用网络,而不是通过服务器(除非绝对必要)。也许通过另一个具有足够带宽的客户端并且如果它对连接开放

4

2 回答 2

1

我不知道你写了什么:),但这可能会有所帮助:

http://msdn.microsoft.com/en-us/magazine/cc700336.aspx

http://www.codeproject.com/KB/WCF/WPFWCF_Chat_App_via_P2P.aspx

于 2011-12-16T17:12:21.423 回答
0

答案是:并非总是如此。在某些情况下,位于不同 NAT 后面的两个对等点无法直接通信。它们必须通过具有公共 IP 地址的中央对等方。

于 2011-12-22T14:22:40.100 回答