Netty-ServerBootstrapAcceptor源码分析

在这里插入图片描述
注册一个Acceptor事件处理器到mainReactor中,Acceptor事件处理器所关注的事件是ACCEPT事件,这样mainReactor会监听客户端向服务器端发起的连接请求事件(ACCEPT事件),Acceptor会将客户端的I/O事件分发到sub Reactor线程池,详见Reactor线程模型

那Netty又是如何实现的呢?
在来看之前的服务端初始化分析中的init(channel):
在这里插入图片描述
ServerBootstrapAcceptor 继承了 ChannelInboundHandlerAdapter,所以本身也是一个特殊的handler。
在经过一系列的初始化及注册过程后,服务端此时已经启动了,每当有一个客户端连接进来后,会先进入到ServerBootstrapAcceptor的channelRead(ChannelHandlerContext ctx, Object msg)方法,具体如下:
在这里插入图片描述
继续往下执行。
在这里插入图片描述
跟进childGroup.register(child):
在这里插入图片描述
发现又进入到了MultithreadEventLoopGroup的register(channel)方法,去完成客户端连接channel的注册,详见channel注册过程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值