任务是在eventLoop中触发的

任务是在eventLoop中触发的,第1张

任务是在eventLoop中触发

整个服务端启动的过程,我们就已经分析完成了,主要的逻辑如下annel中的一个特殊处理器,该处理器的channelRead事件只会在新连接产生时触发,遴选真题所以这里通过 final Channel child = (Channel) msg;可以直接拿到客户端的链接SocketChannel。

ServerBootstrapAcceptor接着通过childGroup.register()方法,把当前NioSocketChannel注册到工作线程中。创建服务端Channel,本质上是根据用户配置的实现,调用JDK原生的Channel初始化Channel的核心属性,unsafe、pipeline

初始化Channel的Pipeline,遴选真题主要是添加两个特殊的处理器,ChannelInitializer和ServerBootstrapAcceptor

注册服务端的Channel,添加OP_ACCEPT事件,这里底层调用的是JDK层面的实现,讲Channel注册到BossEventLoop中的Selector上

绑定端口,调用JDK层面的API,绑定端口。http://www.gongxuanwang.com/,该处理器的channelRead事件只会在新连接产生时触发,所以这里通过 final Channel child = (Channel) msg;可以直接拿到客户端的链接SocketChannel。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5573763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存