crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QFtp тайм-аут команд
hokum
  опции профиля:
сообщение 9.9.2009, 13:11
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 9.9.2009
Пользователь №: 1067

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток!
Ситуация:
В программе необходимо передавать/получать данные по протоколу FTP, для этой цели воспользовался классом QFtp, но так как соединение не стабильное, возникают неприятности: если сервер не доступен, то при соединении подвисает, т.е. не посылается сигнал завершения команды, аналогично происходит и с другими командами. Попытки прервать выполнение команды, используя QFtp::abort(), QFtp::close(), ничего не дают. Поискал в инете рекомендуют не пользоваться QFtp :(

Вариант решения:
Пока даную проблему решаю при помощи запуска таймера, если пришел сигнал о завершении команды, то таймер останавливается, иначе удаляю объект QFtp и создаю его заново.

Вопрос:
Хотелось бы узнать, насколько корректно предложенное решение, и какие у него могут быть подводные камни, есть ли другие варианты заставить QFtp отваливаться по тайм-ауту... Если это RTFM, то ткните в конкретное место, перечитал документацию и ничего не нашел про тайм-ауты у QFtp :(

P.S.
Пример ftp клиента, идущий вместе с QT, так же "подвисает"...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 9.9.2009, 14:16
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


ViGOur,
он походу не отработает пока ответ от сервера не придет ответ на АБОРТ.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.1.2025, 17:47