У меня есть следующий код, который читает из QTCPSocket:
QString request;
while(pSocket->waitForReadyRead())
{
request.append(pSocket->readAll());
}
Проблема с этим кодом состоит в том, что он читает все входные данные и затем останавливается в конце на 30 секунд.(Какой тайм-аут по умолчанию.)
Как правильно избежать длительного тайм-аута и обнаружить, что конец ввода был достигнут?(Ответ, который избегает сигналов, является предпочтительным, поскольку предполагается, что это происходит синхронно в потоке.)