我使用realterm telnet到设备并且它工作但是当我尝试使用QTcpSocket访问它时,我从套接字readAll()获取垃圾数据,是什么错误???
QObject::connect(&sock, SIGNAL(readyRead()), this, SLOT(readyRead()));
void QTelnet::readyRead()
{
QByteArray ba = sock.readAll();
qDebug() << "Read:" << ba ;
}
输出: “ÿýÿýÿý#ÿý'”
更新
我只叫sock.connectToHost(“192.168.80.17”,23); 没有其他的 预期产出如下:
Linux 2.4.31(NTP001)(26)
NTP001登录:
答案 0 :(得分:0)
如果您确定发送的数据是有效字符串,请尝试将它们转换为:
qDebug() << "Read:" << QString(ba);
否则,“垃圾”背后的原因可能就像连接客户端发送的数据一样简单。