如何有效地将文件分发到多个客户端?

时间:2011-07-02 20:46:37

标签: architecture distributed p2p distributed-computing bittorrent

我正在构建一个应用程序,希望它可以安装在许多客户端(桌面和移动设备)上。客户端A可以生成文件并发布他拥有的文件。客户B-Z可能决定他们想要这个文件。

一些假设:

  • 文件大约是2MB。
  • 当一个客户端生成文件时,大多数其他客户端都需要该文件。我想大多数P2P应用都不是这种情况。
  • 我买不起昂贵的服务器场。

我正在考虑使用bittorrent协议。

假设我使用公共跟踪器或DHT,这是一个好方法吗?

1 个答案:

答案 0 :(得分:1)

不确定您使用的是哪种编程语言。

如果您使用的是.net语言,则可以使用MS Sync Framework(免费)参见:http://msdn.microsoft.com/nb-no/sync/bb980926.aspx