6. netty回调与channel执行流程 - mrwang1992/netty_student GitHub Wiki

  • 代码tag class_6 其中编写过程大部分以注释形式在源码中,可以跟着看

  • netty 在上个程序中 其实只是负责监听了端口,后面输入什么path 返回都一样

  • SimpleChannelInboundHandler 进入内部逻辑的处理 如果是出去的 应该为 SimpleChannelOutboundHandler

    • 里面会有多个方法,可以自定义重写 以获得事件回调
  • 执行顺序

    1. handler added
    2. channel registered
    3. channel active
    4. 请求方法名: POST
    5. channel inactive
    6. channel unregistered

执行顺序(浏览器执行的话,不会马上放开链接,所以最后两方法得等一会才会执行 复现的话 马上关闭浏览器就会马上断开执行) 问题其实在于 netty 设计是按照网络框架进行设计的所以 是用的网络思维来进行开发理解