客户端版

  1. Server未开启的情况
  2. channel 绑定到线程(NioEventLoop):channelRegistered()
  3. connect()被触发
  4. close()被触发
  5. channel 取消线程(NioEventLoop) 的绑定: channelUnregistered()
  6. 逻辑处理器被移除:handlerRemoved()
  7. Server主动关闭连接的情况
  8. 逻辑处理器被添加:handlerAdded()
  9. channel 绑定到线程(NioEventLoop):channelRegistered()
  10. connect()被触发
  11. channel 准备就绪:channelActive()
  12. read()被触发
  13. channel 某次数据读完:channelReadComplete()
  14. read()被触发
  15. channel 被关闭:channelInactive()
  16. channel 取消线程(NioEventLoop) 的绑定: channelUnregistered()
  17. 逻辑处理器被移除:handlerRemoved()
  18. 客户端主动关闭连接的情况(直接关闭EventLoopGroup
  19. 逻辑处理器被添加:handlerAdded()
  20. channel 绑定到线程(NioEventLoop):channelRegistered()
  21. connect()被触发
  22. channel 准备就绪:channelActive()
  23. 开始关闭
  24. read()被触发
  25. channel 被关闭:channelInactive()
  26. channel 取消线程(NioEventLoop) 的绑定: channelUnregistered()
  27. 逻辑处理器被移除:handlerRemoved()
  28. 客户端主动关闭连接的情况(先关闭channel再关闭EventLoopGroup
  29. 逻辑处理器被添加:handlerAdded()
  30. channel 绑定到线程(NioEventLoop):channelRegistered()
  31. connect()被触发
  32. channel 准备就绪:channelActive()
  33. read()被触发
  34. 开始关闭
  35. close()被触发
  36. channel 被关闭:channelInactive()
  37. channel 取消线程(NioEventLoop) 的绑定: channelUnregistered()
  38. 逻辑处理器被移除:handlerRemoved()
  39. Process finished with exit code 0