最简单的DHT实现

18 投票
4 回答
20254 浏览
提问于 2025-04-15 15:50

哪种分布式哈希表(DHT)在Python中最容易实现?有没有简单明了的例子,不要太复杂的那种?

我不是在寻找DHT的定义,因为我更关注的是它的设计和实现。

4 个回答

5

你可以看看 DHTBot。这是一个用Python写的BitTorrent MDHT的实现,使用了一个叫做twisted的高级Python网络库。

(**声明:我是DHTBot的作者)

11

在我的工作中,我正在使用entangled这个库。虽然我不能说它的代码有多好,但似乎这是目前唯一一个适用于Python的Kademlia实现。

我觉得Kademlia现在已经成为大多数应用程序的默认DHT(分布式哈希表),因为它相对简单,而且查找速度很快。至少在我所接触到的学术界是这样的。

10

如果你更关注如何实现某个功能,而不是寻找现成的解决方案,那么这篇文章可能会对你有一点帮助: http://www.linuxjournal.com/article/6797

撰写回答