我是Qt的新手,但我在C和Java方面有一些经验。 我正在尝试编写一个程序,它可以与网络上的不同服务器建立多个TCP连接。 从文本文件读入ip,我使用connectToHost建立连接,然后将套接字添加到QList。这发生在循环中。
问题是我只在程序退出循环时才开始接收connected()信号,这会导致一些意外行为。 那么有没有办法在循环中轮询信号?
答案 0 :(得分:0)
在你的循环中调用QCoreApplication::processEvents()
以避免冻结
答案 1 :(得分:0)
您可以使用QAbstractSocket::waitForConnected()