我附上了我正在处理的代码。如您所见,我正在与服务器建立连接,并且正在等待它的响应。
我正在执行命令 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";
}