Kill Anxiety-Netty-TCP粘包半包
1. 粘包
定义
对方一次性接收了多条消息,这种现象称为粘包。
原因分析
发送方:消息内容远小于TCP缓存区的时候,TCP会合并多条消息一并发出。
接收方:接收不及时,消息存放在缓存区,再读取的时候一次性读出多条消息。
2. 半包
定义
对方多次接收了不完整的消息,这种现象称为半包。
原因分析
发送方发的消息 > 缓存区大小
发送方发送的消息 > MTU (Maximum Transmission Unit,最大传输单元)
3. 解决方案
定长法
固定长度,确定消息边界。以最大的消息长度为固
原创
2022-03-18 14:55:33 ·
2654 阅读 ·
0 评论