粘包/半包问题解析

一、什么是粘包/半包问题 在客户端发送数据时,实际是把数据写入到了TCP发送缓存里面的; 如图: 1. 如果发送的包的大小比TCP发送缓存的容量大,那么这个数据包就会被分成多个包,通过socket多次发送到服务端,服务端第一次从接受缓存里面获取的数据,实际是整个包的一部分,这时候就产生了半包现象,半包不是说只收到了全包的一半,是说收到了全包的一部分。 2. 如果发送的包的大小比TCP发送缓存容量小
相关文章
相关标签/搜索