Russian Qt Forum
Июнь 04, 2024, 13:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFtp проблема закачки больших файлов  (Прочитано 3124 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Июль 15, 2010, 14:48 »

Столкнулся с интересной темой, не могу закачать большой файл по фтп для закачки использую QFtp, закачиваю файл стандартно

QFtp::get( const QString & file, QIODevice * dev = 0) в качастве dev использую QBuffer раз в секунду читаю данные из буфера и пишу их в файл, и очищаю буфер.

Так вот если использую Qt версии 4.6.1 то файл качается бесконечно, то есть в реале файл весит 300мб, а при такой скачке может и два гига закачать пока не оборву соединение руками, если если использую Qt версии 4.6.3 то сразу же испускается сигнал done ( bool error ) без ошибок но при этом и в буффере пусто, маленькие файлы качает хорошо, метров до 5ти, кто подскажет в чем косяк? с радостью бы перешел на QNetworkAccessManager но он как то кисло с фтп работает.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Июль 15, 2010, 21:40 »

Пришел домой почитал свой пост и понял что написал его для телепатов, накидал небольшой пример, прилагаю в аттаче, хоть убейте не могу понять как сделать правильно что бы данные писались сначала в буффер ,а из него в файл, можно конечно в get вместо dev передавать 0, но как тогда задать размер буффера Непонимающий
Записан
kowsan
Гость
« Ответ #2 : Июль 15, 2010, 21:44 »

Пишу напрямую в файл. Проблем не было
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Июль 16, 2010, 09:06 »

Согласен если писать сразу в файл то проблем никаких, но хотелось бы ограничивать размер буфера, для того что бы можно было контролировать скорость закачки.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 22.