我用QTcpSocket中的flush()立马发送数据,发现还是会出现串包。例子如下:
for(int i = 0; i<10 ; i++)
{
m_tcpSocket.write(bytes);
m_tcpSocket.flush();
}
我在flush()处打上断点,依次断点10次,服务器端接收的报文可以观察到接收的次数10次;
如果我取消断点的话,接收的报文次数就比10次少,有的报文会合并在一起。
这种情况下该如何解决?用sleep吗?我没用多线程,住线程如何解决?
用waitForBytesWritten()也
没有用。
[ 此帖被fire_ball在2010-09-21 17:13重新编辑 ]