Maison  >  Questions et réponses  >  le corps du texte

java - Comment le serveur Netty détecte-t-il que le réseau client est anormalement déconnecté? ?

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 ? ?

PHP中文网PHP中文网2713 Il y a quelques jours1027

répondre à tous(2)je répondrai

  • 黄舟

    黄舟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

    .

    répondre
    0
  • 黄舟

    黄舟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.

    répondre
    0
  • Annulerrépondre