P2P文件共享应用程序

时间:2012-03-31 14:55:43

标签: java p2p

我使用TCP套接字在java中开发了一个简单的文件共享应用程序。现在,问题是如何使这个应用程序P2P?分布式哈希表(DHT)可以做到这一点,还是我可以在我的应用程序中实现其他选项以使其成为P2P?我一直试图在这方面得到一些想法,但我只是更加困惑。请帮忙。

3 个答案:

答案 0 :(得分:0)

正处于早期开发阶段的Forest platform目标是像你这样的应用程序。你可能想看看它。

唯一的问题是它仍在开发中,尚不可用。我建议你留意它,并在它第一次释放后尝试使用它。

编辑以回答您提问中的评论:

您的应用程序需要连接一些对等方。根据您的选择方式(随机人员或已知联系人),您分别使用点对点('p2p')网络或朋友对朋友('f2f')网络。

Forest正在为应用程序提供f2f网络,但应用程序可以自由地在此网络的顶部路由消息以实现(匿名)p2p。

对于传统的p2p网络,您需要连接DHT,并且需要通过参与DHT的(或某些)服务器来引导它。

一般来说,p2p应用程序并不是那么简单,你需要在这里和那里处理更多细节。如果你真的想试验它们,你可以去检查现有的DHT库,看看它们是如何工作的。您可能首先要阅读Wikipedia about Kademlia上的文章,该文章是最常用的DHT算法的基础。

答案 1 :(得分:0)

根据您的描述,听起来您已经创建了一个简单的P2P应用程序。如果您正在寻找下一步,我将设置一个DHT服务器(bamboo)。接下来,修改原始应用程序以从DHT获取可用文件列表,而不是直接连接到其他对等文件列表。

答案 2 :(得分:0)

我也在java中开发了一个简单的P2P文件共享应用程序,但我觉得很难。如果你用java编写它。您可以搜索Vuze或jBittorrent,这可以帮助您更快地开发它。