我正在开发一个可以点对点工作的java应用程序。在任何时候,全球将有超过5000个客户在线。每个客户端都会随着时间的推移创建小文件。我希望这些文件能够在所有客户端之间分发并存储,这样任何人都可以连接并下载filesdump。
是否有任何图书馆可以提供帮助?
答案 0 :(得分:4)
(我正在改写这个以使其更严重,因为它仍然是唯一的答案)
尝试找一个Java bit-torrent库,我只是用谷歌搜索,其中有一堆 - 我不想在这里列出它们,因为我没有任何个人经验。
我可以告诉你,它正常运行的方式,比特种子仍然需要一些集中协调(跟踪器)。我很确定Vues在“Trackerless”纯粹的p2p模式下运行,所以在评估库时我会特别寻找它。
如果这不是一个广泛分布且资金充足的应用程序,你正在创建我强烈建议寻找其他类型的共享文件系统,如dropbox甚至svn,它们不是p2p但是它们已知可靠地工作至少Dropbox可以完全在后台运行,无人值守,在任何平台上都可以忽略多年而不会出现问题。