1. 程式人生 > >Netty學習筆記(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的聯絡

Netty學習筆記(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的聯絡

> 這一篇是 [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