Здравствуйте, гость ( Вход | Регистрация )
hokum | Дата 9.9.2009, 15:07 |
на сколько нестабильное? интернет через SkyLink и соединение рветься иногда, не часто, но так как програмой пользоваться будут люди далекие от компьютеров программа не подающая признаков жизни в течение долго времени, может вызвать панику. А сигнал QFtp::commandFinished не отрабатывает? нет, не отрабатывает. Всем спасибо за отклик, если возникнут какие-то траблы с таймаутом, то отпишусь. |
|
kwisp | Дата 9.9.2009, 14:16 |
ViGOur, он походу не отработает пока ответ от сервера не придет ответ на АБОРТ. |
|
ViGOur | Дата 9.9.2009, 14:14 |
Прерывание соединения по таймауту обычная практика, как со стороны клиента, так и со стороны сервера. Так что твое решение думаю самое-то... А сигнал QFtp::commandFinished не отрабатывает? |
|
kwisp | Дата 9.9.2009, 14:13 |
но так как соединение не стабильное на сколько нестабильное? вот я например для FTP пользуюсь маздайкомандером под виндой и mc под линуксом. так вот обычно если соединение глючит под виндой то под линуксом тоже не могу нормально работать. |
|
hokum | Дата 9.9.2009, 13:11 |
Доброго времени суток! Ситуация: В программе необходимо передавать/получать данные по протоколу FTP, для этой цели воспользовался классом QFtp, но так как соединение не стабильное, возникают неприятности: если сервер не доступен, то при соединении подвисает, т.е. не посылается сигнал завершения команды, аналогично происходит и с другими командами. Попытки прервать выполнение команды, используя QFtp::abort(), QFtp::close(), ничего не дают. Поискал в инете рекомендуют не пользоваться QFtp Вариант решения: Пока даную проблему решаю при помощи запуска таймера, если пришел сигнал о завершении команды, то таймер останавливается, иначе удаляю объект QFtp и создаю его заново. Вопрос: Хотелось бы узнать, насколько корректно предложенное решение, и какие у него могут быть подводные камни, есть ли другие варианты заставить QFtp отваливаться по тайм-ауту... Если это RTFM, то ткните в конкретное место, перечитал документацию и ничего не нашел про тайм-ауты у QFtp P.S. Пример ftp клиента, идущий вместе с QT, так же "подвисает"... |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.4.2024, 21:38 |