QTcpSocket类中的ReadyRead()信号没有被触发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTcpSocket类中的ReadyRead()信号没有被触发相关的知识,希望对你有一定的参考价值。

            今天在编写软件的时候,发现程序一直接收不到数据。经过多次排查之后发现QTcpSocket类中的ReadyRead()信号没有被触发,随后换成了bytesAvailable()函数之后发现返回的值是零。最后,我使用了waitForReadyRead()函数之后才接受到数据。
            解决方法:开辟一个单独的线程用来存放QTCPSocket类。

以上是关于QTcpSocket类中的ReadyRead()信号没有被触发的主要内容,如果未能解决你的问题,请参考以下文章

接收不到 QTcpSocket 的 readyRead 信号?

QTcpSocket readyRead() 信号多次发出

Qt的QTcpSocket ReadyRead信号的实现

为啥在 Qtcpsocket 的 readyRead 回调中调用 readAll 时没有内容?

QTcpSocket的连续发送数据和连续接收数据

qtcpsocket只能接收8KB字节的数据,该怎么解决