选择要下载的文件部分

时间:2014-12-18 20:06:12

标签: python bittorrent libtorrent

我正在尝试使用 Python 开发自己的torrent应用。经过一些研究后,我决定选择 libtorrent ,并找到了这个有趣的答案:

我发现另一个类似的问题只有一个答案:

但在那里,我无法理解如何做到这一点,我阅读了他们在问题中链接的完整文档,并且没有想到如何面对这一点。

我一直在寻找libtorrent试图了解我如何管理下载...

  • 我怎样才能从头到尾开始下载?

我的目标是开始下载torrent" 命令",这意味着我不想下载torrent的随机部分,可以在那一刻,我想从头到尾下载它。

如果有人试过这个并且可以指向正确的 libtorrent 文档会很棒!!!


  • 我怎么能开始下载订购的文件? - > set_sequential_download()

但我怎么能等待这些碎片呢?如何配置libtorrent等待前10个部分直到下一个10?

开始

1 个答案:

答案 0 :(得分:6)

按顺序下载片段的最简单方法是在torrent_handle上为该torrent调用set_sequential_download()。该片段的顺序,从第0,1,2等开始。下载的订单文件取决于它们在.torrent文件中指定的顺序(即通常看似随意的顺序)。

请注意,这将使libtorrent 请求按顺序排列,他们不一定完成按顺序。如果您真正想要的是文件,即在您下载时回放,您希望按顺序完成件,这有微妙的区别。对于流式传输,您需要查看set_piece_deadline(),它会使用不同的piece-picking mechanism来请求此类文章。