首頁  >  問答  >  主體

java - Netty伺服器端如何偵測到客戶端網路異常斷網? ?

客戶端是javaswing netty,伺服器端使用Springnetty。
在伺服器端不使用心跳偵測的情況下,如果客戶端突然拔掉網線斷網(注意這裡不是客戶度程式關閉,而僅是異常斷網),伺服器端的Handler
@Override

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

方法並沒有收到異常訊息,那麼請問這個該如何偵測到? ?

PHP中文网PHP中文网2713 天前1029

全部回覆(2)我來回復

  • 黄舟

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

    這個tcp層就已經無法感知了,既然服務端沒有心跳,那就只能等下次有資料互動的時候來感知了

    回覆
    0
  • 黄舟

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

    不使用心跳偵測,定期資料感知的話,只能等下次資料互動的時候感知了。

    回覆
    0
  • 取消回覆