首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Java

netty 里的 channelInactive 被触发一定是和服务器断开了吗

  •  
  •   nextdiscover · 6 天前 · 437 次点击

    netty 里的 channelInactive 被触发一定是和服务器断开了吗, 发送完数据 channelInactive 经常被触发,不知道什么原因

    3 回复  |  直到 2018-11-11 00:50:23 +08:00
        1
    1194129822   6 天前 via Android
    是的,这有两种可能,一种服务端主动 close,还有客户端 colse,你的 handler 里重写捕获异常了吗,如果没有捕获异常,则操作此 channel 的任何异常都会关闭此 channel
        2
    linbiaye   6 天前
    触发了一定是连接不再可用了。如果是走公网,连接被中间设备(主要是 NAT 设备)掐断很正常,想要看为什么就 2 边抓包。
        3
    ppyybb   6 天前 via iPhone
    抓包看下吧,主动和被动 close 都有可能
    要不然就自己打 log 调试一下
    记得看下异常
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   731 人在线   最高记录 3821   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 15ms · UTC 20:08 · PVG 04:08 · LAX 12:08 · JFK 15:08
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1