【发布时间】:2014-08-16 21:08:18
【问题描述】:
请告知如何在不使用阻塞 waitForConnected() 方法的情况下设置默认连接超时?我注意到套接字在大约 60 秒后发出错误信号(QAbstractSocket::SocketTimeoutError),我可以将其处理为超时,但是可以调整此超时吗?
【问题讨论】:
-
嗨,我认为没有其他解决方案。您可以调整 waitForConnected() 但如果您不希望此函数阻塞(可能是因为 GUI 或其他原因),您应该使用线程。
-
没错,因为 GUI 阻塞。我想为套接字建立持久连接,但我不知道如何用线程来做。如果我只是转到线程 waitForConnected() 调用,它会在控制台中显示一个输出“无法为不同线程中的父级创建子级”,但没有任何明确的对象创建,只需调用 waitForConnected。
标签: qt qtnetwork qtcpsocket