如何:使用Teredo / UDP进行P2P

时间:2010-10-13 11:23:19

标签: c# .net p2p

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果所有同伴都有公共ipv4地址,那么你可以按原样使用它们(不需要Teredo等等)。如果您的同行都使用IPv6,那么您也可以按原样使用他们的地址。

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