Netty入门一:服务端应用搭建 & 启动过程源码分析 (3)

需要注意这里在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: 如果觉得有帮助记得点赞或者推荐哦!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywfyf.html