Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QTCP套接字中的服务器响应_Qt_Qtcpsocket_Qtcpserver - Fatal编程技术网

QTCP套接字中的服务器响应

QTCP套接字中的服务器响应,qt,qtcpsocket,qtcpserver,Qt,Qtcpsocket,Qtcpserver,我已经附上了我正在处理的代码。如您所见,我正在与服务器建立连接,并等待服务器的响应 我正在执行命令lb,其中列出了一组命令。我已经成功地建立了与服务器的连接,但是我没有得到我执行的命令的结果 我要做的是,在服务器和代码之间建立telnet连接。我试图从代码中间接执行命令,并处理从服务器获得的输出结果 char buffer[1024] = {0}; socket = new QTcpSocket(this); QString hostaddress = "101.7324.156.19"; so

我已经附上了我正在处理的代码。如您所见,我正在与服务器建立连接,并等待服务器的响应

我正在执行命令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";
}
char缓冲区[1024]={0};
插座=新QTC插座(本);
QString hostaddress=“101.7324.156.19”;
套接字->连接到主机(主机地址,23,QIODevice::ReadWrite);
如果(插座->等待连接(3000))
{
qDebug()写入(“lb”);
socket->waitforbytes写入(1000);
socket->waitForReadyRead(1000);
qDebug()读取(缓冲区、套接字->字节可用();

qDebug()我认为在写入telnet服务器时,您必须在命令末尾添加\n。@thuga:我已经包括了您所说的\n。但是输出是相同的。我现在得到的输出是“已连接”和“正在读取25”和一些缓冲区的垃圾值。您对telnet了解多少?当您尝试建立telnet连接时,必须通过do/WILL/DONT/WONT消息定义一些选项。这些消息通常显示为垃圾,因为它们的值介于0和255之间。我不擅长使用telnet。我是QTcp套接字和telnet的初学者。。。请您提供链接,以便我在建立连接时查找有关选项的信息。如果您打算使用telnet,请阅读。