Почему 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() всегда ""