阻塞套接字-waitForReadyRead()

Blocking socket - waitForReadyRead()

本文关键字:-waitForReadyRead 套接字      更新时间:2023-10-16

当前在我的QT代码中,我有这样的东西:

QByteArray tick_stream;
clntSocket->waitForReadyRead();
tick_stream = clntSocket->read(800);

文件中说明

此功能将阻止,直到有新数据可供读取,并且readyRead()信号已发出。该功能将在之后超时毫秒-毫秒;默认超时为30000毫秒

有什么方法可以让waitForReadyRead在上的阻塞应用程序中等待到无穷大

您可以使用-1作为参数来无限等待。

clntSocket->waitForReadyRead(-1);

这在QIODevice的文档中,但不在派生的套接字类中。

然而,实际上应该使用Qt事件循环,并将插槽附加到readyRead信号,而不是阻塞线程。

相关文章:
  • 没有找到相关文章