所以我正在开发自己的下载管理器用于教育目的。我有多个连接/线程下载文件,每个连接都适用于文件的特定范围。现在,在他们都获取了他们的块之后,我不知道如何将这些块放在一起重新制作原始文件。
我做了什么:
首先,我在“wb”模式下创建了一个临时文件,并允许每个连接/线程转储它们的块。但是每次连接执行此操作时,它都会覆盖以前保存的块。我认为这是因为我使用了“wb”文件描述符。我将其更改为“ab”,但我无法再执行 seek() 操作
我在找什么:
我需要一种优雅的方式将这个块重新打包到原始文件中。我想知道其他下载管理器是如何做到的。
预先感谢。