目前在我的 QT 代码中我有这样的东西:
QByteArray tick_stream;
clntSocket->waitForReadyRead();
tick_stream = clntSocket->read(800);
文档中说
This function blocks until new data is available for reading and the readyRead() signal has been emitted. The function will timeout after msecs milliseconds; the default timeout is 30000 milliseconds
有什么方法可以让 waitForReadyRead 在我的阻塞应用程序中等待到无限
最佳答案
可以使用-1
作为无限期等待的参数。
clntSocket->waitForReadyRead(-1);
这在 QIODevice
的文档中,但不在派生的套接字类中。
实际上,您应该使用 Qt 事件循环并将槽附加到 readyRead
信号,而不是阻塞线程。
关于c++ - 阻塞套接字 - waitForReadyRead(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182018/