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, так же "подвисает"...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 15.1.2025, 5:25