客户端是javaswing netty,服务器端使用Springnetty。
在服务器端不使用心跳检测的情况下,如果客户端突然拔掉网线断网(注意这里不是客户度程序关闭,而仅是异常断网),服务器端的Handler
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
cause.printStackTrace();
ctx.close(); //
}
方法并没有收到异常信息,那么请问这个该如何检测到??
这个tcp层就已经无法感知了,既然服务端没有心跳,那就只能等下次有数据交互的时候来感知了
不使用心跳检测,定期数据感知的话,只能等着下次数据交互的时候感知了。