, поэтому я разрабатываю свой собственный менеджер загрузки для образовательной цели. У меня есть несколько подключений/потоков, загружающих файл, каждое соединение работает в определенном диапазоне файлов. Теперь, после того как они все принесли свои куски, я не знаю, как мне собрать эти куски для повторного создания оригинального файла.Менеджер загрузки: как перестроить куски, полученные несколькими подключениями
Что я сделал:
Во-первых, я создал временный файл в режиме «Wb», и позволяет каждому соединения/темы сваливать свои куски. Но каждый раз, когда соединение делает это, он перезаписывает ранее сохраненные куски. Я понял, что это потому, что я использовал дескриптор файла «wb». Я изменил его на «аб», но я не могу больше выполнять искать() операции
Что я ищу:
Мне нужен элегантный способ повторной упаковки этот кусок к исходному файлу. Я хотел бы знать, как это делают другие менеджеры загрузки.
Благодарим заранее.
Спасибо большое. Неудивительно, что использование ПК остается на уровне 100%, я думаю, это связано с тем, что потоки постоянно приобретают блокировку и сохраняют каждые 20 КБ загрузок. Спасибо – Kennedy 2010-12-07 17:26:30