gpt4 book ai didi

python - libtorrent dht 对等请求?

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:46 27 4
gpt4 key购买 nike

我一直在研究 libtorrent/rasterbar 的 python 绑定(bind)。我想做的是生成一个新的“node-id”并将其重新通知给其他节点。

我读到需要创建一个“编码词典”,并且我假设使用类似 force_dht_reannounce 的方式宣布,这是否正确?

最佳答案

您可以通过制作 session 状态文件强制 libtorrent 使用 DHT 的特定节点 ID,并将其提供给 session::load_state() 函数。执行此操作后,您还需要通过调用 session::stop_dht()session::start_dht() 来重启 DHT。

您需要制作的 session 状态的相关部分具有以下格式(编码):

  {
"dht state": {
"node-id": "<20-byte binary node-ID>"
}
}

如果您想保留 session 状态的其余部分,最好先调用 session::save_state() 然后简单地插入/覆盖 node-id 字段。

像这样:

state = ses.save_state()
state["dht state"]["node-id"] = "<...>";
ses.load_state(state)
ses.stop_dht()
ses.start_dht()

关于python - libtorrent dht 对等请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com