要打印出connectToHost失败的原因,你可以使用QAbstractSocket类中的errorString()函数。当connectToHost失败时,你可以通过以下方式打印错误信息:
#include <QtNetwork>
int main()
{
QTcpSocket socket;
// 连接主机
socket.connectToHost("hostname", port);
if (!socket.waitForConnected())
{
qDebug() << "Connect to host failed. Error: " << socket.errorString();
return 1;
}
// 连接成功
qDebug() << "Connected to host!";
return 0;
}
在以上代码中,如果connectToHost失败,会调用errorString()获取错误信息,并打印到控制台。
内容由零声教学AI助手提供,问题来源于学员提问