- 博客(6)
- 收藏
- 关注
原创 netty简介
Netty简介‘Netty isan asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients.’Netty官方定义:Netty是一个用来快速开发网络协议客户端、服务端的高性能异步、由事件驱动的网络框架。Netty通常用来快速开发网络协议客户端、服务端的NIO网络框架...
2021-02-01 19:14:06
76
原创 LineBasedFrameDecoder
LineBasedFrameDecoder和StringDecoderLineBasedFrameDecoder的工作原理是依次便利ByteBuf中的刻度子节,判断看是否有”\n” 或者“\r”,如果有,就以此为止为结束位置,从可读索引到结束位置区间的字节久组成了一行。它是以换行符为结束标志的解码器,支持携带结束符或者不携带结束符两种编码方式,同时支持配置单行的最大长度后仍然没有发现换行符,就会抛出异常,同时忽略掉之前读到的异常码流。StringDecoder的功能非常简单,就是将接收到的对象转换成字符
2020-08-31 11:08:13
316
原创 常用解码器
LineBasedFrameDecoder - 换行解码器 DelimiterBasedFrameDecoder - 分隔符解码器 FixedLengthFrameDecoder - 定长解码器 LengthFieldBasedFrameDecoder - 消息头定长解码器
2020-08-16 22:59:13
250
原创 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
原创 netty笔记(3)
TCP粘包、半包原因粘包和半包现象在TCP连接数据传输过程中经常出现,半包、粘包现象是指数据在传输过程中接受端出现数据不完整或者数据包粘连等情况,造成这种现象的根本原因与TCP协议的数据传输方式和底层操作系统有关,主要原因可归纳为以下两方面:基于TCP的数据传输是面向流传输,接收端接收的数据包没有明确的头尾标志 为了提高效率,数据不是立即传输,而是写入缓冲区分批传输,数据较小的包会进行合并操作(Nagle算法),接收端因此会出现粘包现象TCP数据传输过程接受端接收数据包情形可分为以下3种:
2020-07-20 18:25:54
93
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人