inbox-inAuf Ereignisse hören

netty-socketio stellt Listener bereit, um auf eingehende Ereignisse zu reagieren.

Eingebaute Verbindungsereignisse

Verbinden

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

Wird aufgerufen, wann immer ein Client sich verbindet.

Trennen

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

Benutzerdefinierte Ereignis-Listener

Um auf benannte benutzerdefinierte Ereignisse zu lauschen:

server.addEventListener("chat", ChatMessage.class,
    (client, data, ackRequest) -> {
        log.info("Chat empfangen: {}", data.getText());
});
  • "chat": Ereignisname.

  • ChatMessage.class: Klasse, die die Nutzlast repräsentiert.

  • (client, data, ack): Handler-Rückruf.

Wenn Sie keine typisierten Nutzlasten benötigen, verwenden Sie Object.class oder einen generischen Typ.

Bestätigungen

Sie können Bestätigungen verarbeiten, wenn der Client eine Antwort erwartet:

Das Socket.IO-Protokoll unterstützt Ack-Callbacks auf beiden Seiten.

Zuletzt aktualisiert

War das hilfreich?