一、服务器端

  1. 创建服务端启动引擎和主线程池和读写线程池
  2. 绑定引擎和线程池并设置各个组件(服务端channel、选项、子处理器)

  3. 绑定端口,并同步等待成功

  4. 等待服务端监听端口关闭

  5. 优雅释放线程池资源

对第二点进行详细说明:

  • 通道初始化处理器(ChannelInitializer<SocketChannel>)
  • 通道处理器(通过通道处理器适配器实现[ChannelInboundHandlerAdapter])

二、客户端

  1. 创建客户端启动引擎和线程池
  2. 绑定引擎和线程池并设置各个组件(客户端channel,选项,处理器)
  3. 发起异步连接操作
  4. 等待客户端链路关闭
  5. 优雅推出,释放NIO线程组

results matching ""

    No results matching ""