java - Wie erkennt der Netty-Server, dass die Verbindung zum Client-Netzwerk ungewöhnlich getrennt ist? ?
PHP中文网
PHP中文网 2017-05-17 10:00:58
0
2
1053

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中文网

认证高级PHP讲师

Antworte allen(2)
黄舟

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

黄舟

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage