我已经找到了我正在处理的代码。正如您所看到的,我正在建立与服务器的连接,我正在等待它的响应。
我正在执行commnad lb,它列出了一组命令。我已经成功建立了与服务器的连接,但是我没有得到我执行的命令的结果。
我想要做的是,我正在我的服务器和我的代码之间建立一个telnet连接。我试图从我的代码间接执行命令并处理从服务器获得的输出结果。
char buffer[1024] = {0};
socket = new QTcpSocket(this);
QString hostaddress = "101.7324.156.19";
socket->connectToHost(hostaddress,23,QIODevice::ReadWrite);
if(socket->waitForConnected(3000))
{
qDebug() << "connected";
socket->write("lb");
socket->waitForBytesWritten(1000);
socket->waitForReadyRead(1000);
qDebug() << "reading" << socket->bytesAvailable();
socket->read(buffer,socket->bytesAvailable());
qDebug() << buffer << endl;
socket->close();
}
else
{
qDebug() << "not connected";
}