Почему QTcpSocket::readLine() не работает в Qt4

Я следую этому примеру: http://crpppc19.epfl.ch/doc/qt4-doc-html/html/network-threadedfortuneserver.html

мне нужен не только сервер, который может устанавливать соединение и отправлять данные клиенту (эта часть в порядке), но и сервер, который может получать данные от клиента - и это то, что работает для меня только в Qt5, В настоящее время я делаю это в отдельном потоке, который я создаю для каждого клиента:

while (Connected)
{
    // read line from client if any was received
    QString text(this->tcpSocket->readLine());
    Send("PING");
    if (text != "")
    {
        text.replace("\n", "");
        text.replace("\r", "");
        // this will write to console / debug
        Syslog::Log(text);
    }
}

Это прекрасно работает в Qt5 и записывает строки, предоставленные клиентом, в терминал (я могу просто отправить их с помощью telnet), однако, когда я компилирую это с Qt4, работает только часть Send("PING"), строка, возвращаемая readLine() всегда ""

0 ответов

Другие вопросы по тегам