c++ - QAbstractSocket::UnknownSocketError

标签 c++ qt sockets qt4

当使用QTcpSocket时,QAbstractSocket::UnknownSocketError可能是什么原因造成的?


代码

我收到以下代码的错误代码:

this->connect(socket, SIGNAL(socketError(QAbstractSocket::SocketError)), SLOT(handleSocketError(QAbstractSocket::SocketError)));
...
void MyClass::handleSocketError(QAbstractSocket::SocketError error)
{
    qDebug() << error;
}

更多信息

QTcpSocket 正在尝试连接到某个远程主机。它因提到的错误代码而失败。

最佳答案

如果您阅读代码,您会发现这个错误的意思与它所说的完全一样:“发生了一些不好的事情,我不知道为什么”。当然也有异常(exception):

  • 套接字未连接到服务器,您尝试写入(src/network/socket/qabstractsocket.cpp 2025 行)
  • 发生了 SSL 错误(src/network/ssl/qsslsocket_openssl.cpp 在很多地方)

在这两种情况下,errorString 都设置为适当的消息。

关于c++ - QAbstractSocket::UnknownSocketError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885605/

相关文章:

c++ - Qt 4.7.4 QPropertyAnimation 不工作

c++ - 使用嵌套 std::vector 在 C++ 中实现 3D 矩阵

c++ - 如何将 gabor 过滤器应用于 opencv 中的图像?

c++ - 如何将 CMake 中的 QtMain 与 Qt5 链接?

linux - 我可以在 Ubuntu 中安装 Qt 4.8.1 和 Qt 5.2.1 IDE 吗?

sockets - TCP:是否可以绑定(bind)一个套接字然后/两者/从它连接并接受它(客户端和服务器规则)?

python - 使用 httplib2 打开 ssl 连接时出错

java - android套接字异常权限被拒绝

c++ - Node 12 (v8) - 将不推荐使用的代码转换为 "maybe"版本

c++ - 对并行数组中的两组数据进行排序