есть код
.....................................
socket = new QSocket( this );
socket->connectToHost( host, port);
QTextStream os(socket);
os << doc.toString() << QChar(4);
QString xml;
while ( socket->canReadLine() ) xml += socket->readLine();
qWarning(xml);
socket->close();
this->close();
он не работает qWarning ничего не выдает
но если сделать так
.................................................
socket = new QSocket( this );
connect( socket, SIGNAL(readyRead()), SLOT(socketReadyRead()) );
socket->connectToHost( host, port);
QTextStream os(socket);
os << doc.toString() << QChar(4);
return;
}
void modalForm::socketReadyRead()
{
QString xml;
while ( socket->canReadLine() ) xml += socket->readLine();
qWarning(xml);
socket->close();
this->close();
}
то получаем то что нужно (в xml содержится ответ сервера)
как переделать этот код что бы он работал синхронно ?
то есть как заставить работать 1 ый вариант ?