0

我正在尝试以用户指定的部件数 (n) 从服务器下载文件。所以有一个 x 字节的文件被分成 n 个部分,每个部分同时下载整个文件的一部分。我正在使用线程来实现这一点,但我之前没有使用过 http 并且并不真正了解下载文件的真正工作原理。我已经阅读了它,似乎需要使用“范围”,但我不知道如何下载不同的部分并能够在不破坏数据的情况下附加它们。

4

1 回答 1

0

(由于是家庭作业,我只给你一个提示)

附加到单个文件根本不会帮助您,因为这会弄乱数据。您有两种选择:

  • 从每个线程下载到单独的临时文件,然后以正确的顺序合并临时文件以创建最终文件。这可能更容易构想,但却是一种相当丑陋和低效的方法。

  • 不要坚持通常的流式语义 - 使用随机访问(1 , 2)将每个线程的数据直接写入输出文件中的正确位置。

于 2012-02-13T01:43:12.573 回答