我写了一个 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/