inbox-inEscuchando eventos

netty-socketio proporciona listeners para reaccionar a eventos entrantes.

Eventos de conexión integrados

Conectar

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

Llamado cada vez que un cliente se conecta.

Desconectar

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

Listeners de eventos personalizados

Para escuchar eventos con nombre personalizado:

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

  • ChatMessage.class: clase que representa la carga útil.

  • (client, data, ack): callback del manejador.

Si no necesitas cargas tipadas, usa Object.class o un tipo genérico.

Reconocimientos

Puedes manejar reconocimientos si el cliente espera una respuesta:

El protocolo Socket.IO admite callbacks de ack en ambos lados.

Última actualización

¿Te fue útil?