bittorrent - 如何从 DHT 中提取 torrent 文件?

标签 bittorrent dht kademlia

我写了一个 simple script找出给定 info_hash 的示例对等 IP。我在 BEP-0005 中看不到此类信息:我实际上如何从 DHT 中提取 torrent 文件?

最佳答案

DHT 不提供种子。它只是为单个信息哈希提供对等列表。 Torrent 文件,或者更确切地说是不可变的信息字典,是由 bittorrent 群自己提供的。

您将不得不部分实现 BEP3 , BEP10最后 BEP9执行元数据交换。另外实现 BEP29BEP11可以提供改进的连接性,这在检索小群元数据时很有用

其次,在不提供任何请求的情况下消耗 DHT 的资源,或反复锤击节点(尤其是引导节点)被认为是不礼貌的。如果你打算获得大量的 torrent 文件,你应该运行一个 DHT 节点作为守护进程,例如通过 Juliusz Chroboczek 的 dht lib (C) 或 mine ( java )。我的实现还包含元数据检索服务。 libtorrent还应该提供所有必要的部分来实现相同的目标。

关于bittorrent - 如何从 DHT 中提取 torrent 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895997/

相关文章:

Java线程性能

UDP 比特流跟踪器的 Python 抓取

PHP DHT 信息哈希列表?

.net - .Net 中的持久二叉树/哈希表

theory - 分布式哈希表(DHT)的简单基本解释

c++ - 如何从跟踪器响应中获取对等方的 IP 和端口

p2p - 如何更新 DHT 中的条目

algorithm - 如何理解Kademlia节点运行的时间复杂度

p2p - Kademlia key 用于识别节点和数据是什么意思?

c - 如何向 Torrent Tracker 服务器发送获取请求