阅读背景:

Netty5用户手册之五:netty中流数据的传输处理问题_zzjstudent的专栏_netty 获取输出流

来源:互联网 

处理流数据的传输

SocketBuffer的警告

在如tcp/ip的以流为基础传输数据中,数据被接收后,被保存在一个socket接收缓冲区中。不幸的是,这个以流为基础的缓冲区buffer不是一个包packet的队列,而是一个字节byte队列。这意味着,即使你发送两个消息message作为2个独立的包,操作以系统不会把他们作为两个消息message,而是仅仅当做一堆字节。因此,无法保证你读到的数据就是对方写的数据,这就是tcp、ip中常见的拆包、粘包问题。例如,假设操作系统已经接收到了三个包,如下:在如tcp/ip的以流为基础传输数



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: