Я реализую простой клиент на основе Qt, который отправляет по одной команде на сервер NON_QT, и сервер отвечает в ответ. Как только я получаю ответ от сервера, я использую его для других целей в зависимости от ответа
Все работает как положено. Только небольшой сбой - я получаю такие строки, как
command_accepted\u0000\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
В то время как спецификации сервера говорят, что ожидаемый ответ - "command_accepted". Так что я немного не понимаю, почему я получаю эти странные письма. Пожалуйста, посоветуй мне.
void ClientForNonQtServer::getResponse()
{
QTextStream stream( sockForClient );
QString line;
forever
{
if( nextBlockSize == 0 )
{
if( sockForClient ->bytesAvailable() < sizeof( quint16 ) )
{
break;
}
stream >> nextBlockSize;
}
if( sockForClient ->bytesAvailable() < nextBlockSize )
{
break;
}
stream >> line;
if( !line.isNull() )
{
qDebug()<< " stream is "<< line;
}
}
}