如何高效地将一个文件分发给多个客户端?
我正在构建一个应用程序,希望能够安装在许多客户端(桌面和移动设备)上。客户 A 可以生成一个文件并发布他拥有该文件。客户 BZ 可能决定需要此文件。
一些假设:
- 文件约为 2MB。
- 当一个客户端生成文件时,大多数其他客户端很可能会需要该文件。我想大多数 P2P 应用程序并非如此。
- 我买不起昂贵的服务器场。
我正在考虑使用 BitTorrent 协议。
假设我使用公共跟踪器或 DHT,这是一个好方法吗?
I am building an application which, hopefully, will be installed on many clients (desktop and mobile). Client A may generate a file and publish that he has it. Clients B-Z may decide they want this file.
Some assumptions:
- files are ~2MB.
- When one client generates a file chances are most other clients will want that file. I guess this is not the case with most P2P apps.
- I cannot afford an expensive server farm.
I am thinking to use the bittorrent protocol.
Is it a good approach assuming I use a public tracker or DHT?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定您使用的是哪种编程语言。
如果您使用 .net 语言,则可以使用 MS Sync Framework(免费)请参阅:http://msdn.microsoft.com/nb-no/sync/bb980926.aspx
Not sure which programming language you are using.
If you are using a .net language you could use MS Sync Framework (which is free) See: http://msdn.microsoft.com/nb-no/sync/bb980926.aspx