Netty學習筆記(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的聯絡
阿新 • • 發佈:2020-05-31
> 這一篇是 [ChannelHandler 和 ChannelPipeline](https://www.cnblogs.com/niklai/p/12951811.html) 的番外篇,主要從原始碼的角度來學習 ChannelHandler、ChannelHandler 和 ChannelPipeline 相互之間是如何建立聯絡和執行的。
# 一、新增 ChannelHandler
從[上一篇](https://www.cnblogs.com/niklai/p/12951811.html)的 demo 中可以看到在初始化 Server 和 Client 的時候,都會通過 ChannelPipeline 的 addLast 方法將 ChannelHandler 新增進去
```java
// Server.java
// 部分程式碼片段
ServerBootstrap serverBootstrap = new ServerBootstrap();
NioEventLoopGroup group = new NioEventLoopGroup();
serverBootstrap.group(group)
.channel(NioServerSocketChannel.class)Channel
.localAddress(new InetSocketAddress("localhost", 9999))
.childHandler(new ChannelIni