Netty之ServerBootstrap源码分析

本文详细分析了Netty的ServerBootstrap启动过程,包括构造启动类、注册group、初始化channel、设置配置选项、添加childHandler及pipeline处理器。通过源码解读,揭示了Netty如何创建并配置服务端通信参数,以及inBound和outBound接口在数据流向中的作用。
摘要由CSDN通过智能技术生成

本文是对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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值