Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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# System.Net.PeerToPeer库有任何问题吗?_C#_.net_Networking_P2p - Fatal编程技术网

C# System.Net.PeerToPeer库有任何问题吗?

C# System.Net.PeerToPeer库有任何问题吗?,c#,.net,networking,p2p,C#,.net,Networking,P2p,我一直在研究.Net 4.0中System.Net.PeerToPeer的名称空间,该库中提供的类似乎非常适合构建P2P网络。然而,当我搜索示例和引用时,我只能找到旧的过时示例或引用,这些示例或引用只是指向MSDN文档。似乎没有太多的人在使用这个库,也没有太多的精力投入到这个产品中。有没有人知道我不知道的这个库的问题可能会说服我不要使用它?我确实看到旧版本的windows不支持它,但这对我来说并不是一个阻碍。还有别的吗 此API基于。它需要IPv6连接(至少通过Teredo);这在今天的安装中通

我一直在研究.Net 4.0中System.Net.PeerToPeer的名称空间,该库中提供的类似乎非常适合构建P2P网络。然而,当我搜索示例和引用时,我只能找到旧的过时示例或引用,这些示例或引用只是指向MSDN文档。似乎没有太多的人在使用这个库,也没有太多的精力投入到这个产品中。有没有人知道我不知道的这个库的问题可能会说服我不要使用它?我确实看到旧版本的windows不支持它,但这对我来说并不是一个阻碍。还有别的吗

此API基于。它需要IPv6连接(至少通过Teredo);这在今天的安装中通常是不可用的,并且需要管理人员进行设置。我认为这是人们对它兴趣如此之小的主要原因。

我不同意前面的答案

虽然.NET中内置的P2P机制确实使用PNRP,但有限的在线示例更多地与开发人员的无知有关,而不是任何网络限制

我使用对等通道/netPeerTcpBinding开发了一个相当复杂的P2P应用程序。此应用程序在Windows XP SP3或更高版本上运行时几乎没有问题,并且可以在internet上运行

默认情况下,在XP SP3+上安装并启用IPv6,PNRP所需的所有其他组件也是如此。这意味着可能95%的潜在安装群已经具备了应用程序的所有先决条件

是的,本地计算机需要解锁某些端口,但这可以由安装程序轻松完成。网络基础设施本身不需要显式阻止Teredo,Teredo通过UDP端口3544进行操作。PNRP的第2版(XP SP3+)适用于所有NAT变体


只要满足这些条件,您就可以相当轻松地在公共互联网上设置P2P mesh,而无需更改现有的网络基础设施。

是否可以在post/github或至少一行上发布一些代码,以便我找出答案?不幸的是,在.NET4.5中似乎已经过时了。