需要注意这里在socketChannel的pipeline中添加了一个ServerBootstrapAcceptor类型的handler(ServerBootstrapAcceptor用于初始化服务端接受的子通道,感兴趣的可以自己展开)
总结通过对bind、doBind、initAndRegister、init的几个方法的分析,我们可以Netty的整个启动过程有个大致的认识
1.实例化并初始化NioServerSocketChannel
2.把初始化后的nioServerSocketChannel注册到EventLoopGroup(parentEventLoopGroup)
3.注册成功之后调用绑定本地端口完成整个启动过程
当然,只有对pipeline、handler、eventLoop等有一定的了解才能理解Netty的工作机制
写在最后TO ME: 2021年第一篇博客,加油! 自己一个字一个字码出来的感觉很好!!
TO YOU: 如果觉得有帮助记得点赞或者推荐哦!