inbox-inÉcoute des événements

netty-socketio fournit des écouteurs pour réagir aux événements entrants.

Événements de connexion intégrés

Connexion

server.addConnectListener(client -> {
    log.info("Client connecté : {}", client.getSessionId());
});

Appelé chaque fois qu'un client se connecte.

Déconnexion

server.addDisconnectListener(client -> {
    log.info("Client déconnecté : {}", client.getSessionId());
});

Écouteurs d'événements personnalisés

Pour écouter des événements nommés personnalisés :

server.addEventListener("chat", ChatMessage.class,
    (client, data, ackRequest) -> {
        log.info("Chat reçu : {}", data.getText());
});
  • "chat": nom de l'événement.

  • ChatMessage.class: classe représentant la charge utile.

  • (client, data, ack): rappel du gestionnaire.

Si vous n'avez pas besoin de charges utiles typées, utilisez Object.class ou un type générique.

Accusés de réception

Vous pouvez gérer les accusés de réception si le client attend une réponse :

Le protocole Socket.IO prend en charge les rappels d'accusé de réception des deux côtés.

Mis à jour

Ce contenu vous a-t-il été utile ?