在之前的文章中解读了Netty对于一条连接的各个状态的生命周期进行了解读
1、ChannelInitializer的实现原理
- 在定义handler的时候通过
childHandler()
方法设置了一个handle/也就是ChannelInitializer
- 在
ChannelInitializer
的initChannel()
方法中,通过获取channel对应的管道,在里面加入各种方法
//xxxxxxxxxxxxxx省略代码```
.childHandler(new ChannelInitializer<NioSocketChannel>() {
protected void initChannel(NioSocketChannel ch) {
ch.pipeline().addLast(new LifeCyCleTestHandler());
ch.pipe