![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
weixin_44269502
这个作者很懒,什么都没留下…
展开
-
LineBasedFrameDecoder
LineBasedFrameDecoder和StringDecoderLineBasedFrameDecoder的工作原理是依次便利ByteBuf中的刻度子节,判断看是否有”\n” 或者“\r”,如果有,就以此为止为结束位置,从可读索引到结束位置区间的字节久组成了一行。它是以换行符为结束标志的解码器,支持携带结束符或者不携带结束符两种编码方式,同时支持配置单行的最大长度后仍然没有发现换行符,就会抛出异常,同时忽略掉之前读到的异常码流。StringDecoder的功能非常简单,就是将接收到的对象转换成字符原创 2020-08-31 11:08:13 · 316 阅读 · 0 评论 -
常用解码器
LineBasedFrameDecoder - 换行解码器 DelimiterBasedFrameDecoder - 分隔符解码器 FixedLengthFrameDecoder - 定长解码器 LengthFieldBasedFrameDecoder - 消息头定长解码器原创 2020-08-16 22:59:13 · 250 阅读 · 0 评论 -
netty笔记-4
零拷贝"Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. This is frequently used to save CPU cycles and memory bandwidth when transmitting a file over a network.[1]零拷贝(Zero原创 2020-08-09 22:47:10 · 77 阅读 · 0 评论 -
netty笔记(3)
TCP粘包、半包原因粘包和半包现象在TCP连接数据传输过程中经常出现,半包、粘包现象是指数据在传输过程中接受端出现数据不完整或者数据包粘连等情况,造成这种现象的根本原因与TCP协议的数据传输方式和底层操作系统有关,主要原因可归纳为以下两方面:基于TCP的数据传输是面向流传输,接收端接收的数据包没有明确的头尾标志 为了提高效率,数据不是立即传输,而是写入缓冲区分批传输,数据较小的包会进行合并操作(Nagle算法),接收端因此会出现粘包现象TCP数据传输过程接受端接收数据包情形可分为以下3种:原创 2020-07-20 18:25:54 · 93 阅读 · 0 评论 -
netty学习笔记(2)
React设计模式‘The reactor design pattern is an event handling pattern for handling service requests delivered concurrently to a service handler by one or more inputs. The service handler then demultiplexes the incoming requests and dispatches them synchro...原创 2020-07-13 10:15:41 · 133 阅读 · 0 评论