使用 libtorrent 获取 Bittorrent DHT 消息的所有字段

Posted

技术标签:

【中文标题】使用 libtorrent 获取 Bittorrent DHT 消息的所有字段【英文标题】:Get all fields of Bittorrent DHT messages using libtorrent 【发布时间】:2018-01-06 19:31:22 【问题描述】:

我有兴趣编写一些代码来使用 libtorrent 可视化/分析 BitTorrent 主线 DHT。

我的计划是使用 alerts api 并订阅所有 dht_notifications。但是,某些通知不包括 KRPC 消息的所有字段(例如 dht_get_peers_alert 不包括 IP 地址)。

我应该修改警报框架,还是有更好的方法来做到这一点?

【问题讨论】:

【参考方案1】:

获得对所有 DHT 流量的完全访问权限的最简单方法是订阅 dht_log_category 警报并查找 dht_pkt_alert,其中将包含整个 DHT 消息的逐字副本,用于任何传入和传出的数据包。

【讨论】:

以上是关于使用 libtorrent 获取 Bittorrent DHT 消息的所有字段的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python-libtorrent 获取 torrent 的对等列表?

使用 python-libtorrent 从 torrent 文件中获取 torrent 下载目录

如何使用 libtorrent for python 获取 info_hash

python libtorrent 如何从 info_hash 获取 torrent 文件列表?

Libtorrent 如何设置超时?

您如何获得 libtorrent 中 torrent 的总大小?