多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 通道 ``` 1. 可以把Channel看作是传入或者传出数据的载体,它可以打开或者关闭,连接或者断开连接 2. 每个Channel分配一个EventLoop,用于注册事件,将事件派发给ChannelHandler,安排进一步动作 3. 每个Channel分配一个ChannelPipeline 4. 每个Channel分配一个ChannelConfig, 包含所有Channel的配置,支持热更新 ``` ### 常用方法 ``` eventLoop: 返回分配给Channel的EventLoop pipeline: 返回分配给Channel的ChannelPipeline isActive: 如果是活动的,返回true localAddress: 返回本地的SocketAddress remoteAddress: 返回远程的SocketAddress write: 将数据写到远程节点,这个数据被传递给ChannelPipeline, 并且排队知道它被冲刷 flush: 将之前写到数据冲刷到底层传输 writeAndFlush: write加flush的组合功能 ``` EventLoopGroup , EventLoop, 线程,Channel的关系 ``` 一个EventLoopGroup包含多个EventLoop 一个EventLoop绑定一个线程 一个EventLoop可以分配多个Channel ```