Core Java
Java-Server
//package com.socketio4j.examples.core;
import com.socketio4j.socketio.Configuration;
import com.socketio4j.socketio.SocketIOServer;
import com.socketio4j.socketio.SocketIOClient;
public final class BasicServer {
private static final Logger log = LoggerFactory.getLogger(BasicServer.class);
public static void main(String[] args) {
Configuration config = new Configuration();
config.setHostname("0.0.0.0");
config.setPort(9092);
config.setAckMode(AckMode.MANUAL);
SocketIOServer server = new SocketIOServer(config);
server.addConnectListener(client -> {
log.info("Verbunden: {}", client.getSessionId());
// Dem Raum über Query-Parameter beitreten: ?room=room1
String room = client.getHandshakeData()
.getSingleUrlParam("room");
if (room != null) {
client.joinRoom(room);
log.info("Dem Raum beigetreten: {}", room);
}
});
server.addDisconnectListener(client ->
log.info("Getrennt: {}", client.getSessionId())
);
server.addEventListener(
"message",
String.class,
(SocketIOClient client, String data, var ack) -> {
log.info("Empfangen: {}", data);
// An alle Clients senden
server.getBroadcastOperations()
.sendEvent("message", data);
ack.sendAckData("ok");
}
);
server.start();
log.info("SocketIO4J-Server gestartet auf :9092");
}
}
Client-Beispiele
Zuletzt aktualisiert
War das hilfreich?