最近做项目遇到socket通信的粘包问题,试过了一些方法,也在网上参考了其他 人的方法,目前采用:
1、在缓冲区接收的字符串大于socket通信中回传的数据串。可能会稍微损失一些效率,但是总体上可用
就是读取的数据实际上只有20个,我去读取大于需要读取缓冲区的数据,然后能够解决。
还有一种就是针对接收到是数据添加头和尾,这种 方式就是每次读取的数据需要解析, 正确的数据然后再去解析
最近做项目遇到socket通信的粘包问题,试过了一些方法,也在网上参考了其他 人的方法,目前采用:
1、在缓冲区接收的字符串大于socket通信中回传的数据串。可能会稍微损失一些效率,但是总体上可用
就是读取的数据实际上只有20个,我去读取大于需要读取缓冲区的数据,然后能够解决。
还有一种就是针对接收到是数据添加头和尾,这种 方式就是每次读取的数据需要解析, 正确的数据然后再去解析