搜索

首页  >  问答  >  正文

java - Netty服务器端如何检测到客户端网络异常断网??

客户端是javaswing netty,服务器端使用Springnetty。
在服务器端不使用心跳检测的情况下,如果客户端突然拔掉网线断网(注意这里不是客户度程序关闭,而仅是异常断网),服务器端的Handler
@Override

public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
    cause.printStackTrace();
    ctx.close(); //
}

方法并没有收到异常信息,那么请问这个该如何检测到??

PHP中文网PHP中文网2775 天前1075

全部回复(2)我来回复

  • 黄舟

    黄舟2017-05-17 10:02:58

    这个tcp层就已经无法感知了,既然服务端没有心跳,那就只能等下次有数据交互的时候来感知了

    回复
    0
  • 黄舟

    黄舟2017-05-17 10:02:58

    不使用心跳检测,定期数据感知的话,只能等着下次数据交互的时候感知了。

    回复
    0
  • 取消回复