问题
我无法获得有关此错误的任何进一步信息:
QAbstractSocket::UnknownSocketError
QT QAbstractSocket::SocketError仅提供了发生某些错误的基本解释
发生不明错误。
枚举值 = -1
调用 QTcpSocket::errorString() 可以提供:
"Unknown error"
SO上有一个关于此的问题,但没有提供解决问题的真正解决方案(以及我所做的建议)
我完全不知道如何进一步处理这个错误,因为每次我的客户端尝试连接(在调用connectToHost()之后)我都会收到这个错误。
代码:
//服务器
//...
if (tcpServer.listen(QHostAddress().AnyIPv4, 5000)) {
qDebug() << "tcpserver started on port : 5000";
}
else{
qDebug() << "tcpserver failed to start";
}
//...
我还继续明确地将服务器 ip 设置为 localhost 和端口 5000,但没有成功。
//客户
//...
tcp_con = new QTcpSocket(new QObject());
tcp_con->connectToHost("127.0.0.1", 5000);
switch (tcp_con->error()) {
//...
case QAbstractSocket::UnknownSocketError:
qDebug() << "tcp error UnknownSocketError closed : " << tcp_con->errorString();
return;
//...
}
客户端调试输出:
tcp error UnknownSocketError closed : "Unknown error"
有什么建议吗?
ps 我找了一些堆栈跟踪/回溯选项,没有找到任何东西 - 如果有,请发表评论