1

嘿伙计们,我正在尝试学习如何在 Windows Communication Foundation 中创建 P2P 应用程序,并且到目前为止,我已经创建了一个简单的测试客户端,可以很好地在 Intranet 上进行通信。那就是......我可以在我自己的机器上多次运行应用程序,它们都可以相互通信,我也可以将它放在我家庭网络的另一台机器上,它们都可以相互通信。

问题出在我将应用程序发送给朋友进行测试时。一切正常,只是没有收到消息。就好像没有人在那里一样。

我已经对 NAT 边缘遍历进行了各种研究,但我对这些信息感到不知所措,而且在我所看到的任何地方,人们似乎都没有解决问题。

我听到各种各样的关于防火墙是需要启用边缘遍历的问题,但我已经尝试了所有建议,但它仍然不起作用。我什至禁用了本地和远程机器上的防火墙,但仍然没有任何反应。

任何人都可以提供有关如何有效地穿透并使这些应用程序能够通信而无需执行各种设置程序和手动防火墙配置(这似乎仍然不起作用)的任何见解吗?

4

1 回答 1

0

一般来说,如果没有在进行 NAT 的路由器上进行一些配置,就无法连接到 NAT 后面的计算机。

大多数 P2P 网络在这些情况下所做的是使用超级节点——不在 NAT 之后(或已正确配置端口转发)的计算机,用于帮助连接其他计算机(在 NAT 之后)。

于 2011-09-03T13:38:17.400 回答