Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何:使用Teredo/UDP实现P2P_C#_.net_P2p - Fatal编程技术网

C# 如何:使用Teredo/UDP实现P2P

C# 如何:使用Teredo/UDP实现P2P,c#,.net,p2p,C#,.net,P2p,我正在研究P2P,不使用服务器(首先);我想使用UDP进行客户端之间的通信,而不需要编写服务器。例如,首先,我将手动向连接的对等方提供连接IP/端口 是否可以将UDP与Teredo(ipv6)瞬态协议一起使用 非常感谢任何链接/指针等。如果您的对等方拥有专用IPv4地址,您将需要某种服务器来告诉他们NAT是如何翻译的。您需要将此翻译后的地址发送给其他对等方,并等待传入流量 您无法逃避使用专用IPv4地址的服务器的需要。无法使用“getLocalHost()”,因为它仅在LAN上有效 如果您的所有

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

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


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

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

您无法逃避使用专用IPv4地址的服务器的需要。无法使用“getLocalHost()”,因为它仅在LAN上有效

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

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