Netty框架之Netty组件及其作用
说到Netty组件的作用,不得不从Netty的客户端或服务端创建流程分析,请看下面服务端的代码
public static void main(String[] args) {
//serverBootstrap,就是服务端启动器,启动服务端,并且绑定组件
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap
//设置NIOEventLoopGroup包含一组NIOEventLoop,NIOEventLoop其实就是一个单线程(维护Selector,处理channel的请求)
//这里我们设置两个NIOEventLoopGroup,一个充当Boss专门处理连接请求,一个充当Woker专门处理IO读写请求
.group(new NioEventLoopGroup(),new NioEventLoopGroup())
//设置通道类型服务端就是NioServerSocketChannel,客户端是NioSocketChannel
.channel(NioServerSocketChannel.class)
//这里设置的就是Woker(child)的处理器,也就是IO读写的具体实现
.childHandler