请告知如何在不使用阻塞waitForConnected()方法的情况下设置默认连接超时?我注意到套接字在大约60秒后发出错误信号(QAbstractSocket :: SocketTimeoutError),我可以将其作为超时处理,但可以调整此超时吗?
你可以使用QTimer:
connectToHost.QAbstractSocket::HostLookupState来QAbstractSocket::ConnectingState,也许不同的超时,如果你想上的时候究竟会超时发生更细粒度的控制.disconnectFromHost()当你得到断开信号时,做并可能做一些重试.开发时,请确保至少连接stateChanged(...)和error(...)信号到调试插槽,这只是打印参数.通过这种方式,您可以看到某些事情以您没想到的方式发生.