一、服务器端
- 创建服务端启动引擎和主线程池和读写线程池
绑定引擎和线程池并设置各个组件(服务端channel、选项、子处理器)
绑定端口,并同步等待成功
等待服务端监听端口关闭
优雅释放线程池资源
对第二点进行详细说明:
- 通道初始化处理器(ChannelInitializer<SocketChannel>)
- 通道处理器(通过通道处理器适配器实现[ChannelInboundHandlerAdapter])
二、客户端
- 创建客户端启动引擎和线程池
- 绑定引擎和线程池并设置各个组件(客户端channel,选项,处理器)
- 发起异步连接操作
- 等待客户端链路关闭
- 优雅推出,释放NIO线程组