点对点网络文件传输

Geo*_*kos 1 c# p2p

我想实现一个可以在互联网上工作的项目.

该方案是在服务器上有一些文件,客户端应该从服务器的文件夹更新它们的文件.但我想分享流量,我应该实现像点对点这样的东西,所以文件也可以在客户端之间共享!假设客户端1从服务器下载文件,客户端2和客户端3可以从客户端1下载文件,或者从客户端1从服务器和客户端3下载客户端2,或者他们可以从两个源下载!

我想我应该实现服务器 - 客户端解决方案.但我挂在我之前从未使用的p2p上,并且不知道有关该主题的任何库.我对TCP协议有一些了解,但这可以用于从服务器到客户端的直接文件传输.

我使用.NET 3.5 SP1和C#.

有关从哪里开始搜索的任何建议?

Han*_*son 5

你可能想看一下MonoTorrent.这是一个用C#编写的完整库.它可以在这里找到.

这是一篇关于C#中的P2P的Code Project文章:通用P2P架构,教程和示例