Russian Qt Forum

Qt => Работа с сетью => Тема начата: bjilly от Ноябрь 30, 2009, 23:35



Название: QHttp: скачать файл по частям в нескольких нитях
Отправлено: bjilly от Ноябрь 30, 2009, 23:35
Необходимо по HTTP скачать файл по частям в нескольких нитях: каждая часть файла качается в своем треде. Есть что-либо готовое?

Если идти низкоуровневым путем, то для того, чтобы скачать чанк нужно формировать хедер: Range: bytes=FROM-TO. Однако при попытке реализовать в подобном ключе в итоге не работает:
Код:
class D : public QThread
{
   Q_OBJECT

   private:
     QHttp qhttp;
};

как это реализовать?
Спасибо.

P.S. Qt 4.5


Название: Re: QHttp: скачать файл по частям в нескольких нитях
Отправлено: SimpleSunny от Ноябрь 30, 2009, 23:45
В принципе правильный подход, хотя троли рекомендуют использовать QNetworkAccessManager.
А что не работает-то?

И еще одно маленькое замечание, объект qhttp необходимо или создавать в методе run() или явным образом относить к созданному потоку, так как в противном случае он будет крутиться в главном потоке.