您可以使用 libtorrent 库进行基本的主线 dht 查询,例如 find_node 和 ping

Can you make basic mainline dht queries like find_node and ping with the libtorrent library

在我的项目中,我想监控 bittorrent 主线网络。为此,我必须使用基本的简单查询,如 find_node、announce_peer 等。我想做的是首先连接到 bootstrap 节点,然后填充我的路由 table 与 get_nodes 等等。

以前做过类似事情的一些研究人员使用了 libtorrent 库,但我似乎找不到如何做。 libtorrent 库支持这个吗?我为此使用 java 绑定库(com.frostwire.jlibtorrent).

我找不到很多使用这个库的例子,我一直在阅读 java文档,但不知道该怎么做。

有没有更好的方法我应该尝试这样做?我已经被困了很长一段时间了,感谢任何帮助。

谢谢,M

official documentation only lists some high-level DHT APIs. The lower-level implementation is marked as TORRENT_EXTRA_EXPORT which I believe means it's only meant for testing. The ping method 特别是私有的。

由于您使用的是 java,因此您可以使用 mldht(我是作者),它也公开了较低级别的功能。