客戶端是javaswing netty,伺服器端使用Springnetty。
在伺服器端不使用心跳偵測的情況下,如果客戶端突然拔掉網線斷網(注意這裡不是客戶度程式關閉,而僅是異常斷網),伺服器端的Handler
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
cause.printStackTrace();
ctx.close(); //
}
方法並沒有收到異常訊息,那麼請問這個該如何偵測到? ?
這個tcp層就已經無法感知了,既然服務端沒有心跳,那就只能等下次有資料互動的時候來感知了
不使用心跳偵測,定期資料感知的話,只能等下次資料互動的時候感知了。