k r*_*rey 6 .net c# networking p2p
我一直在研究.NET 4.0中System.Net.PeerToPeer的命名空间,这个库中提供的类似乎对构建P2P网络非常有用.但是,当我搜索示例和引用时,我只能找到仅仅指向MSDN文档的旧的过时示例或引用.似乎没有太多人使用这个库,并且没有太多的努力进入这个产品.有没有人知道我不知道的这个库的问题可能会说服我不使用它?我确实看到旧版本的Windows不支持它,但这对我来说不是一个显示阻止.还有别的事吗?
我不同意以前的答案.
虽然.NET内置的P2P机制确实使用PNRP,但在线有限的例子与开发人员的无知有关,而不是任何网络限制.
我使用peer channel/netPeerTcpBinding开发了一个非常复杂的P2P应用程序.此应用程序几乎不会在Windows XP SP3或更高版本上运行,并且可以在Internet上运行.
默认情况下,在XP SP3 +上安装并启用IPv6,与PNRP所需的每个其他组件一样.这意味着可能95%的潜在安装基础已经包含了您的应用程序的所有先决条件.
是的,本地计算机需要解锁某些端口,但安装人员可以非常轻松地完成此操作.网络基础设施本身只需要未明确禁止的Teredo,它通过UDP端口运行PNRP的3544版本2(XP SP3 +)的作品在所有的NAT的变种.
只要满足这些条件,您就可以在公共互联网上轻松设置P2P网状网,而无需更改现有网络基础设施.