组件介绍
Channel
Channel是Socket的封装,提供绑定,读,写等操作,降低了直接使用Socket的复杂性。
EventLoop
我们之前就讲过EventLoop这里回顾一下:
- 一个 EventLoopGroup 包含一个或者多个 EventLoop;
- 一个 EventLoop 在它的生命周期内只和一个 Thread 绑定;
- 所有由 EventLoop 处理的 I/O 事件都将在它专有的 Thread 上被处理;
- 一个 Channel 在它的生命周期内只注册于一个 EventLoop;
- 一个 EventLoop 可能会被分配给一个或多个 Channel。
ChannelFuture
本身是Channel中消息的回调,在DotNetty中被Task取代。
ChannelHandler
ChannelHandler是处理数据的逻辑容器
ChannelInboundHandler是接收并处理入站事件的逻辑容器,可以处理入站数据以及给客户端以回复。
ChannelPipeline
ChannelPipeline是将ChannelHandler穿成一串的的容器。
需要说明的是: