第3章 Netty的组件和设计
3.1 Channel、EventLoop和ChannelFuture
3.1.1 Channel接口
3.1.2 EventLoop接口
- 定义了Netty的核心抽象
3.1.3 ChannelFuture接口
3.2 ChannelHandler和ChannelPipeline
3.2.1 ChannelHandler接口
3.2.2 ChannelPipeline接口
- 为ChannelHandler链提供了容器
Netty两种发送消息的方式:
- 直接写Channel,将会从ChannelPipeline的尾端开始流动。
- 写到和ChannelHandler关联的ChannelHandlerContext对象中。将导致消息从ChannelPipeline中的下一个ChannelHandler开始流动.
3.2.3 更加深入地理解ChannelHandler
3.2.4 编码器和解码器
- ByteToMessageDecoder
- MessageToByteEncoder
- ProtobufEncoder
- ProtobufDecoder
- ChannelInboundHandler
- ChannelOutboundHandler
3.2.5 抽象类SimpleChannelInboundHandler<>
3.3 引导
- ServerBootstrap包含两个(也可以是同一个实例)EventLoopGroup
- Bootstrap包含一个EventLoopGroup