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

  • How to write a simple Bittorrent application?

  • 我还发现了另一个类似的问题,有一个答案:
  • Priorize torrent download sequence

  • 但在那里我不明白该怎么做,我阅读了他们在问题中链接的完整文档,但不知道如何面对这个问题。

    我一直在寻找 libtorrent,试图了解如何管理下载...
  • 如何从头到尾开始下载?

  • 我的目标是开始下载“已订购”的 torrent,这意味着我不想下载 torrent 的随机部分,即目前可用的部分,我想从头到尾下载。

    如果有人尝试过这个并且可以指向我正确的 libtorrent 文档,那就太棒了!!!

  • 我如何开始下载订购的文件? --> set_sequential_download()

  • 但我怎么能等这些碎片呢?如何配置 libtorrent 以等待前 10 个片段直到下一个 10 个片段开始?

    最佳答案

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

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

    关于python - 选择要下载的文件部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27554780/

    10-12 00:22
    查看更多