今天起,我开始写netty的博客,首先从基本组件开始:
一、NioEventLoop
相当于线程,可以处理连接请求和逻辑处理
二、Channel
接收数据的管道,相当于socket
三、ByteBuf
数据传输的基本单元
四、ChannelHandler
处理业务逻辑的单元
五、ChannelPipeline
处理请求的管道
多个ChannelHandler可以组成一个ChannelPipeline。一个数据或者事件可能会被多个 Handler 处理,在这个过程中,数据或者事件经流 ChannelPipeline,由 ChannelHandler 处理。在这个处理过程中,一个 ChannelHandler 接收数据后处理完成后交给下一个 ChannelHandler,或者什么都不做直接交给下一个 ChannelHandler。