本文是对Netty的服务端ServerBootstrap类的简单分析,以此来学习Netty源码的设计思想,通过本文你将了解Netty是如何创建启动类的,如有错误请指出,谢谢。
ServerBootstrap启动
1.构造启动类
# 创建启动类
ServerBootstrap bootstrap = new ServerBootstrap();
2.注册基本信息
# 1.group:将创建的bossGroup与workerGroup线程组添加到启动类中
# 2.channel:设置创建消息事件传输的管道channel,这里还可以设置其它类型的channel用来处理不同的场景
# 3.option:设置一些基本参数,用来传输时限定
# 4.childHandler:核心处理器,这里创建一个ChannelInitializer,用来向管道里面注册其它handler,该ChannelInitializer会在添加进管道中后被删除
bootstrap.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG, 1024)
.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void ini