粘包、拆包问题说明
假设客户端分别发送数据包D1和D2给服务端,由于服务端一次性读取到的字节数是不确定的,所以可能存在以下4种情况。
1.服务端分2次读取到了两个独立的包,分别是D1,D2,没有粘包和拆包;
2.服务端一次性接收了两个包,D1和D2粘在一起了,被成为TCP粘包;
3.服务端分2次读取到了两个数据包,第一次读取到了完整的D1和D2包的部分内容,第二次读取到了D2包的剩余内容,这被称为拆包;
4.服务端分2次读取到了两个数据包,第一次读取到了部分D1,第二次读取D1剩余的部分和完整的D2包;
Netty 重现TCP粘包
简单的echo服务实现,client发送一条数据,server显示一条数据
import io.netty.bootstrap.Bootstrap;import io.netty.buffer.ByteBuf;im 继续阅读与本文标签相同的文章
-
分布式session一致性问题
2026-05-23栏目: 教程
-
Micro Framework Interop功能实现
2026-05-23栏目: 教程
-
知其所以然-HashMap
2026-05-23栏目: 教程
-
竞赛:新型技术架构下的小型系统项目
2026-05-23栏目: 教程
-
REST与RESTFul API最佳实践
2026-05-23栏目: 教程
