Le client est Javaswing Netty et le serveur utilise Springnetty.
Lorsque le serveur n'utilise pas la détection des battements de cœur, si le client débranche soudainement le câble réseau et se déconnecte du réseau (notez qu'il ne s'agit pas d'un arrêt du programme client, mais seulement d'une déconnexion anormale du réseau), le gestionnaire côté serveur
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
cause.printStackTrace();
ctx.close(); //
}
La méthode n'a pas reçu d'informations anormales, alors comment détecter cela ? ?
Cette couche TCP ne peut plus être détectée. Étant donné que le serveur n'a pas de battement de cœur, elle ne peut être détectée que lors de la prochaine interaction de données
.Sans détection de rythme cardiaque, si vous souhaitez détecter régulièrement des données, vous ne pouvez qu'attendre la prochaine interaction de données pour les détecter.