我想实现一个可以在互联网上工作的项目.
该方案是在服务器上有一些文件,客户端应该从服务器的文件夹更新它们的文件.但我想分享流量,我应该实现像点对点这样的东西,所以文件也可以在客户端之间共享!假设客户端1从服务器下载文件,客户端2和客户端3可以从客户端1下载文件,或者从客户端1从服务器和客户端3下载客户端2,或者他们可以从两个源下载!
我想我应该实现服务器 - 客户端解决方案.但我挂在我之前从未使用的p2p上,并且不知道有关该主题的任何库.我对TCP协议有一些了解,但这可以用于从服务器到客户端的直接文件传输.
我使用.NET 3.5 SP1和C#.
有关从哪里开始搜索的任何建议?