Я пытаюсь разработать простой сервер с аутентификацией basi c, у меня есть следующий код:
socket = new QTcpSocket();
connect(socket,SIGNAL(readyRead()),this,SLOT(readyRead()),Qt::DirectConnection);
connect(socket,SIGNAL(disconnected()),this,SLOT(disconnected()),Qt::DirectConnection);
check_user();
....... и check_user () -
socket->write("Please enter username:");
socket->flush();
QStringList list;
while (socket->canReadLine())
{
QString data = QString(socket->readLine());
if ( data == "\r\n" )
break;
list.append(data);
}
qDebug()<<list;
, но это не ждет ввода пользователя и go дальше. Я бы хотел, чтобы эта функция ждала ввода пользователем строки переменной длины до возврата каретки. но как?