NIO传输中粘包与拆包问题及处理策略.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-22 发布于北京
  • 举报

NIO传输中粘包与拆包问题及处理策略.pdf

粘包和拆包的问题

底层的TCP这块,如果看过之前的一些网络课程的话,网络对应的是很多的数据包,TCP包,

客户端发送请求到服务端,其实本质就是发送很多个TCP去

粘包,意思就是说本来应该是两个包,但是到了服务器那块接收到了以后,把两个不同的包

粘在一起交给了你的程序来处理,此时你会发现获取到的数据粘到一起去了,尴尬了,就不

知道这次要处理的是哪部分的数据

拆包,本来是一个包,结果给拆分后发送,到服务器那块的时候,看到的就是两个包,先接

受一个包,再接受一个包,你需要把两个包给合并起来进行处理

Netty的时候,可以深入的去看看应该怎么来处理,在原生的NIO层面,我现在没有做完美

的解决方案,我的代码里仅仅是针对的是拆包问题,进行了一个定的处理,粘包,接

就传输一个,所以一般不会出现粘包的问题

但是有可能会有拆包的问题

你的一个,100kb,给拆分成了两次来调用你的handleRequest,第一次是过来了80kb,

第二次是过来了20kb

文档评论(0)

1亿VIP精品文档

相关文档