tcp粘包
tcp粘包
tcp是是流式的传输协议, 基于这特点就会导致数据传输的时候造成粘包的现象。
什么是粘包
tcp传输时,因为网络环境的原因不会每一次发送的数据都是既定的大小,若每一个数据块是1k,那么发送过去就可能是很多个1k的包同时发送到对端,如果再加上其中每一个包的大小不同的时候,那么将无法进行数据包的划分,也就无法进行数据的解析。
粘包产生的原因
发送的数据的量
发送端和接收端对数据的处理速度
网络原因
粘包的解决方案
在发送一个数据块的头部先发送一个固定大小的整型数据,这个整型数据存的是数据块的
原创
2020-08-26 18:00:30 ·
204 阅读 ·
0 评论