gpt4 book ai didi

Qt:QTcpSocket 的默认连接超时

转载 作者:行者123 更新时间:2023-12-03 16:07:06 29 4
gpt4 key购买 nike

请告知如何在不使用阻塞 waitForConnected() 方法的情况下设置默认连接超时?我注意到套接字在大约 60 秒后发出错误信号(QAbstractSocket::SocketTimeoutError),我可以将其处理为超时,但是可以调整此超时吗?

最佳答案

您可以使用 QTimer :

  • 调用 connectToHost 后启动.
  • 当套接字状态从 QAbstractSocket::HostLookupState to QAbstractSocket::ConnectingState 更改时,您可能需要重置计时器,也许有不同的超时,如果你想更细粒度地控制超时发生的时间。
  • 如果您获得连接,请停止计时器,或将其重置为类似的发送/接收超时使用。
  • 如果您遇到计时器超时,请执行 disconnectFromHost() 当您收到断开信号时,可能会执行类似重试的操作。

  • 开发时一定要连接 stateChanged(...) error(...) 至少发出调试槽的信号,它只打印参数。这样你就会看到事情以你没想到的方式发生。

    关于Qt:QTcpSocket 的默认连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344002/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com