我一直在尝试开发一个使用Micosoft的Peer到Peer Group库的Peer应用程序。基于我的工作 创建组聊天应用程序 MSDN上的尖刺。对于本地组来说,这很好,如果我安装了诸如gogo6客户端之类的派对隧道适配器,也将为全球组工作。但是,从我读过的几件事中,似乎我应该能够通过内置在Windows内置的Teredo Tunnel适配器来使事情有效。

我已经尝试了各种事情,现在可以在没有GoGO6隧道的情况下仅访问IPv6站点(例如IPv6.google.com),但是我似乎无法通过此方法在我的全球组中找到其他同行。

我添加了一条规则,允许Windows防火墙中的应用程序(包括边缘遍历),并打开以下端口以进入传入和传出。

  • TCP 3587
  • UDP 3540,1900

从我读过的样本中,似乎应该只是工作,但事实并非如此。我确实读到了在您必须特定的应用程序中使用TEREDO。我发现这样做的唯一方法是打开套接字时,但是组API为您完成了所有这些操作,因此我没有知道控制它的方法。

有帮助吗?

解决方案

由于对称路由器问题,一些Teredo客户无法到达。 Teredo只能落后90%的路由器。 GOGO6使用TSP将数据包隧道隧道隧道隧道隧道隧道挖掘到GoGO6基础架构,从那里到达IPv6 Internet。

其他提示

我认为TEREDO不支持IPv6多播。如果同行到同行组库在引擎盖下使用多播,我认为这就是问题所在。我永远找不到任何确认多播由Teredo支持的。但是在我自己的测试setsockopt(add_group_membership)中,当接口ID是TEREDO接口时,总是会失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top