我正在尝试使用 Python 开发自己的torrent应用。经过一些研究后,我决定选择 libtorrent ,并找到了这个有趣的答案:
我发现另一个类似的问题只有一个答案:
但在那里,我无法理解如何做到这一点,我阅读了他们在问题中链接的完整文档,并且没有想到如何面对这一点。
我一直在寻找libtorrent试图了解我如何管理下载...
我的目标是开始下载torrent" 命令",这意味着我不想下载torrent的随机部分,可以在那一刻,我想从头到尾下载它。
如果有人试过这个并且可以指向正确的 libtorrent 文档会很棒!!!
set_sequential_download()
但我怎么能等待这些碎片呢?如何配置libtorrent等待前10个部分直到下一个10?
开始答案 0 :(得分:6)
按顺序下载片段的最简单方法是在torrent_handle上为该torrent调用set_sequential_download()。该片段的顺序,从第0,1,2等开始。下载的订单文件取决于它们在.torrent文件中指定的顺序(即通常看似随意的顺序)。
请注意,这将使libtorrent 请求按顺序排列,他们不一定完成按顺序。如果您真正想要的是流文件,即在您下载时回放,您希望按顺序完成件,这有微妙的区别。对于流式传输,您需要查看set_piece_deadline(),它会使用不同的piece-picking mechanism来请求此类文章。