我有兴趣编写一些代码来使用libtorrent可视化/分析BitTorrent主线DHT。
我的计划是使用alert api并订阅所有input = 'hello world'
temp = ''
(0...input.size).each do |index|
input[index] == ' ' ? next : temp[temp.size] = input[index]
end
# helloworld
。但是,某些通知不包含KRPC消息的所有字段(例如dht_notification
不包含IP地址)。
我应该修改警报框架,还是有更好的方法来执行此操作?
答案 0 :(得分:2)
获得对所有DHT流量的完全访问权限的最简单方法是订阅dht_log_category
个警报并查找dht_pkt_alert,其中包含整个DHT消息的逐字副本,用于任何传入和传出的数据包。