点对点网络文件传输

时间:2010-06-28 07:40:50

标签: c# p2p

我想实施一个可以在互联网上运作的项目。

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

我想我应该实现服务器 - 客户端解决方案。但我依旧坚持p2p的事情 之前使用过,并且不知道有关该主题的任何图书馆。我对TCP协议有一些了解,但这可以用于从服务器到客户端的直接文件传输。

我使用.NET 3.5 SP1和C#。

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

1 个答案:

答案 0 :(得分:5)

您可能想看一下MonoTorrent。这是一个用C#编写的完整库。它可以找到here

以下是C#中关于P2P的Code Project文章:Generic P2P Architecture, Tutorial and Example