Maison > Questions et réponses > le corps du texte
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 ? ?
黄舟2017-05-17 10:02:58
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
.黄舟2017-05-17 10:02:58
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.