如何:使用 Teredo/UDP 进行 P2P

发布于 2024-09-27 10:11:42 字数 150 浏览 3 评论 0原文

我正在研究 P2P,不使用服务器(首先);我想使用 UDP 来让客户端相互通信,而不需要编写服务器。例如,首先我将手动向连接对等方提供连接 IP/端口。

是否可以将 UDP 与 Teredo(ipv6) 瞬时协议一起使用?

任何链接/指针/等都非常感谢。

I am looking into P2P, without using server(to start with); I want to use UDP for clients talk to each other, without writing a server. For instance, to start with I'd provide the connecting IP/Port manually to the connecting peers.

Is is possible to use UDP with Teredo(ipv6) transient protocol?

Any links/pointers/etc much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有深☉意 2024-10-04 10:11:42

如果您的对等方拥有私有 IPv4 地址,您将需要某种服务器来告诉他们 NAT 如何转换该地址。您需要将此转换后的地址发送给其他对等点并等待传入​​流量。

您无法摆脱对具有私有 IPv4 地址的服务器的需求。您不能使用“getLocalHost()”,因为它仅在 LAN 上有效。

如果您的所有对等点都有公共 ipv4 地址,那么您可以按原样使用这些地址(不需要 Teredo 等...)。如果您的对等方都使用 IPv6,那么您也可以按原样使用他们的地址。

如果您混合使用 ipv4 和 ipv6,并且想要使用 Toredo 桥接两种流量,那么您必须让某种中央服务器对等点充当桥梁。在这种情况下,你也无法逃脱服务器。

If your peers have private IPv4 addresses, you will need some kind of server which will tell them how it has been translated by their NATs. You will need to send this translated address to other peers and wait for incoming traffic.

There is no way you can escape the need of a server with private IPv4 addresses. You can't use 'getLocalHost()', because it is only valid on the LAN.

If all your peers have public ipv4 addresses, then you can use these as is (no need for Teredo, etc...). If your peers all use IPv6, then you can also use their addresses as is.

If you have a mix of ipv4 and ipv6 and if you want to use Toredo to bridge both traffic, then you'll have to have some kind of central server peer act as a bridge. In this case, you can't escape the server too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文