我正在研究P2P,不使用服务器(开始);我想使用UDP让客户端相互通信,而无需编写服务器。例如,首先,我将手动连接IP /端口连接到对等端。
是否可以将UDP与Teredo(ipv6)瞬态协议一起使用?
非常感谢任何链接/指针/等。
答案 0 :(得分:2)
如果您的同伴拥有私有IPv4地址,您将需要某种服务器来告诉他们NAT是如何翻译的。您需要将此转换后的地址发送给其他对等方并等待传入流量。
您无法摆脱具有私有IPv4地址的服务器的需求。您不能使用'getLocalHost()',因为它仅在LAN上有效。
如果所有同伴都有公共ipv4地址,那么你可以按原样使用它们(不需要Teredo等等)。如果您的同行都使用IPv6,那么您也可以按原样使用他们的地址。
如果您混合使用ipv4和ipv6,并且如果您想使用Toredo桥接这两种流量,那么您必须让某种中央服务器端口充当桥接器。在这种情况下,您也无法逃避服务器。