Listening to events
netty-socketio provides listeners to react to incoming events.
Built-in connection events
Connect
server.addConnectListener(client -> {
log.info("Client connected: {}", client.getSessionId());
});Called whenever a client connects.
Disconnect
server.addDisconnectListener(client -> {
log.info("Client disconnected: {}", client.getSessionId());
});Custom event listeners
To listen for custom named events:
server.addEventListener("chat", ChatMessage.class,
(client, data, ackRequest) -> {
log.info("Chat received: {}", data.getText());
});"chat": event name.
ChatMessage.class: class representing the payload.
(client, data, ack): handler callback.
If you don’t need typed payloads, use Object.class or a generic type.
Acknowledgements
You can handle acknowledgements if the client expects a response:
Socket.IO protocol supports ack callbacks on both sides.
Last updated
Was this helpful?