我使用的是libtorrent 1.0.9和自定义绑定(python可复制)。有时我无法下载磁铁,因为它们被困在没有元数据的地方(虽然有200多个DHT节点可用)。我可以用这个磁铁重现这个问题:
magnet:?xt=urn:btih:565DB305A27FFB321FCC7B064AFD7BD73AEDDA2B&dn=bbb_sunflower_1080p_60fps_normal.mp4&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&ws=http%3a%2f%2fdistribution.bbb3d.renderfarming.net%2fvideo%2fmp4%2fbbb_sunflower_1080p_60fps_normal.mp4
同时,在其他torrent客户机(qbitorrent,Vuze)中,它可以非常快速地获取元数据。可通过以下代码进行复制:
^{pr2}$我做错什么了?在
这很可能是由1.0.x系列中的一个问题引起的,其中来自DHT的一些第一个响应将使节点更改其节点ID(以匹配其外部IP地址,请参见this post)。在
它通过重新启动DHT节点来实现这一点。届时任何torrent在飞行中发布的信息都将丢失。等待15分钟等待下一次宣布应该可以使公告通过。另一个选择是在向会话添加第一个torrent之前等待dht_bootstrap_alert。在
此问题已在1.1.x版本中修复。在
相关问题 更多 >
编程相关推荐