Russian Qt Forum

Qt => Работа с сетью => Тема начата: crot26rus от Апрель 15, 2015, 19:16



Название: QFtp - пропадают сигналы
Отправлено: crot26rus от Апрель 15, 2015, 19:16
Кто-нибудь сталкивался с потерей сигналов при работе с QFtp?

В процессе скачивания файла происходит его обработка:
Код:
void TFtpDataStreamIn::slotReadData()
{
  const int chunk = 1024;
  while( _ftp->bytesAvailable() > 0 ){
    QByteArray ba( chunk, '\0' );
    _ftp->read( ba.data(), chunk );

    Message msg;
    while( _parser->parseNextMessage( &msg, ba ) ){
       // ... обработка 1-2 секунды
    }
  }
}
и в какой-то момент сигнал readyRead() перестает эмититься.

Если chunk сделать, например, 1024*20, зависание становится намного реже.
Подскажите, кто знает, что происходит, почему сигнал теряется?