我写了一个 simple script 来找出给定 info_hash 的示例对等 IP。我在 BEP-0005 中看不到此类信息:我实际上如何从 DHT 中提取 torrent 文件?
最佳答案
DHT 不提供种子。它只是为单个信息哈希提供对等列表。 Torrent 文件,或者更确切地说是不可变的信息字典,是由 bittorrent 群自己提供的。
您必须部分实现 BEP3 、 BEP10 和最后 BEP9 来执行元数据交换。此外,实现 BEP29 和 BEP11 可以提供改进的连接性,这在检索小群元数据时非常有用
其次,在不提供任何请求的情况下消耗 DHT 的资源,或反复锤击节点(尤其是引导节点)被认为是不礼貌的。如果你打算获得大量的 torrent 文件,你应该运行一个 DHT 节点作为守护进程,例如通过 Juliusz Chroboczek 的 dht lib (C) 或 mine (java)。我的实现还包含元数据检索服务。 libtorrent 还应该提供所有必要的部分来实现相同的目标。
关于bittorrent - 如何从 DHT 中提取 torrent 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35895997/