代码之家  ›  专栏  ›  技术社区  ›  Anthony Serdyukov

QAbstractSocket::UnknownSocketError

  •  2
  • Anthony Serdyukov  · 技术社区  · 15 年前

    QAbstractSocket::UnknownSocketError 使用时 QTcpSocket


    代码

    我得到的错误代码如下:

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

    QTcpSocket正在尝试连接到某个远程主机。它失败了,出现了上面提到的错误代码。

    4 回复  |  直到 15 年前
        1
  •  2
  •   andref    15 年前

    如果你读了代码,你会发现这个错误的意思正是它所说的:“发生了一些不好的事情,我不知道为什么”。当然,也有例外:

    • src/network/socket/qabstractsocket.cpp 在线2025)
    • 发生SSL错误( src/network/ssl/qsslsocket_openssl.cpp

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

        2
  •  0
  •   rohanpm    15 年前

    可能你打电话给 error() 在没有错误的情况下运行。

        3
  •  0
  •   guruz    15 年前

    在Qt源代码中寻找AbstractSocketError会有相当大的成功率。当您得到error()信号时,也许启动一个调试器并查看回溯。底层套接字引擎(它是一个Qt内部类)中可能发生了异常错误情况。

        4
  •  0
  •   Kamil Klimek    15 年前