QT QTcpSocket信号不触发

请教大家,tcpSocket直接readAll可以正常读出来数据,write也能将数据发送出去。但是tcpSocket的readyRead信号连接的槽函数不会触发,connect函数的返回值也是true,tcpSocket.waitForReadyRead也等不出结果,但是直接readAll却可以读出来,信号却死活不触发,请教大家是为什么呢

是不是构造函数里有一个连接的槽函数,然后又有一个连接的函数,这两个函数内关于网络连接的槽函数应该一致,不知道会不会是这个原因

img


你仔细看下文档。
每当新数据可用于从设备的当前读取通道读取时,该信号被发射一次。只有当新数据可用时,例如当网络数据的新有效负载到达您的网络套接字时,或者当新数据块附加到您的设备时,才会再次发出该消息