netty中TCP的黏包/拆包解决之道1.TCP黏包/拆包的原理2.未考虑TCP黏包/拆包 导致的异常案例3.netty中解决TCP黏包/拆包的方法LineBasedFrameDecoder和StringDecoder原理分析
这篇博客的主要内容是: 1. TCP黏包/拆包的基础知识 2.没考虑TCP黏包/拆包 导致的异常案例 3.netty中解决TCP黏包/拆包的方法1.TCP黏包/拆包的原理TCP 是一个“流”协议,所谓流就是没有界限的一串数据。TCP并不了解上层业务数据的具体定义,它只会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送(拆包)