java - Comment le serveur Netty détecte-t-il que le réseau client est anormalement déconnecté? ?
PHP中文网
PHP中文网 2017-05-17 10:00:58
0
2
1042

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

认证高级PHP讲师

répondre à tous(2)
黄舟

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!