package com.github.czyzby;
import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServer;
//Note that server web socket implementation is not provided by gdx-websocket. This class uses an external library: Vert.x.
public class ServerLauncher {
public static void main(final String... args) throws Exception {
System.out.println("Launching web socket server...");
final Vertx vertx = Vertx.vertx();
final HttpServer server = vertx.createHttpServer();
server.websocketHandler(webSocket -> {
// Printing received packets to console:
webSocket.frameHandler(frame -> System.out.println("Received packet: " + frame.textData()));
// Sending a simple message:
webSocket.writeFinalTextFrame("Hello from server!");
// Closing the socket in 5 seconds:
vertx.setTimer(5000L, id -> webSocket.close());
}).listen(8000);
}
}