suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - Wie erkennt der Netty-Server, dass die Verbindung zum Client-Netzwerk ungewöhnlich getrennt ist? ?

Der Client ist Javaswing Netty und der Server verwendet Springnetty.
Wenn der Server keine Heartbeat-Erkennung verwendet und der Client plötzlich das Netzwerkkabel abzieht und die Verbindung zum Netzwerk trennt (beachten Sie, dass dies kein Herunterfahren des Clientprogramms, sondern nur eine abnormale Netzwerktrennung ist), wird der serverseitige Handler
@Override

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

Die Methode hat keine ungewöhnlichen Informationen empfangen. Wie kann ich das erkennen? ?

PHP中文网PHP中文网2780 Tage vor1084

Antworte allen(2)Ich werde antworten

  • 黄舟

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

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

    Antwort
    0
  • 黄舟

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

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

    Antwort
    0
  • StornierenAntwort