QTcpSocket Telnet readyRead返回垃圾

时间:2014-11-27 08:02:19

标签: c++ qt sockets telnet

我使用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登录:

1 个答案:

答案 0 :(得分:0)

如果您确定发送的数据是有效字符串,请尝试将它们转换为:

qDebug() << "Read:" << QString(ba);

否则,“垃圾”背后的原因可能就像连接客户端发送的数据一样简单。