今天使用QTcpSocket的时候出现了一个奇怪的现象,就是信息只有第一次读的时候是正确的,之后读的都是错误的
在客户端检查发送数据的大小,发现是没有问题的
而服务端接收第一次是正确的大小,第二次就不正确了.....
调试了一会,发现似乎是因为第一次接收数据的时候没有把数据完全读完导致的
于是把代码一改,所有数据都读完了再度下一次的数据....一切就没问题了
另外我以为tcpSocket->flush()能够刷新流,但是似乎没有我想象中的效果...
留下此篇对自己一个警示
今天使用QTcpSocket的时候出现了一个奇怪的现象,就是信息只有第一次读的时候是正确的,之后读的都是错误的
在客户端检查发送数据的大小,发现是没有问题的
而服务端接收第一次是正确的大小,第二次就不正确了.....
调试了一会,发现似乎是因为第一次接收数据的时候没有把数据完全读完导致的
于是把代码一改,所有数据都读完了再度下一次的数据....一切就没问题了
另外我以为tcpSocket->flush()能够刷新流,但是似乎没有我想象中的效果...
留下此篇对自己一个警示