我有两个Qt应用程序通过QTcpSockets进行通信的实例
在发送下一个数据包之前,某些数据包会卡住并且不会被接收。即使几分钟后发送下一个数据包,也会发生这种情况。所以似乎有一些没有超时的缓冲。
我在发件人上尝试过QTcpSocket :: flush(),但没有成功。这种情况发生在一个Qt构建(5.6.1)而不是另一个(5.4.2)。两者都是使用MinGW-w64(Windows平台)构建的
当我说没有收到数据包时,我的意思是bytesAvailable()保持为零(我已经用轮询定时器检查了调试)。 readyRead()也不会被发出。
例如,我刚刚发送数据包A和数据包B.然后,我在两分钟后发送数据包C.接收器获得完整的数据包A,但没有数据包B,并且套接字没有可用于读取的字节。当发送数据包C时,我收到数据包B和C.