diff options
Diffstat (limited to 'server/src/kz/ilotterytea/maxon')
| -rw-r--r-- | server/src/kz/ilotterytea/maxon/MaxonServer.java | 52 | ||||
| -rw-r--r-- | server/src/kz/ilotterytea/maxon/ServerLauncher.java | 8 |
2 files changed, 60 insertions, 0 deletions
diff --git a/server/src/kz/ilotterytea/maxon/MaxonServer.java b/server/src/kz/ilotterytea/maxon/MaxonServer.java new file mode 100644 index 0000000..7a38a7f --- /dev/null +++ b/server/src/kz/ilotterytea/maxon/MaxonServer.java @@ -0,0 +1,52 @@ +package kz.ilotterytea.maxon; + +import org.java_websocket.WebSocket; +import org.java_websocket.handshake.ClientHandshake; +import org.java_websocket.server.WebSocketServer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.net.InetSocketAddress; + +public class MaxonServer extends WebSocketServer { + private static MaxonServer instance; + + private final Logger log; + + private MaxonServer() { + super(new InetSocketAddress(31084)); + this.log = LoggerFactory.getLogger(MaxonServer.class); + } + + @Override + public void onOpen(WebSocket conn, ClientHandshake handshake) { + log.info("{} connected!", conn.getRemoteSocketAddress().getAddress().getHostAddress()); + } + + @Override + public void onClose(WebSocket conn, int code, String reason, boolean remote) { + log.info("Connection {} has been closed! ({} {} {})", conn, code, reason, remote); + } + + @Override + public void onMessage(WebSocket conn, String message) { + log.info("{} says {}", conn, message); + } + + @Override + public void onError(WebSocket conn, Exception ex) { + log.error("Something went wrong", ex); + } + + @Override + public void onStart() { + log.info("Running the server on port {}!", getPort()); + setConnectionLostTimeout(0); + setConnectionLostTimeout(100); + } + + public static MaxonServer getInstance() { + if (instance == null) instance = new MaxonServer(); + return instance; + } +} diff --git a/server/src/kz/ilotterytea/maxon/ServerLauncher.java b/server/src/kz/ilotterytea/maxon/ServerLauncher.java new file mode 100644 index 0000000..4fdd174 --- /dev/null +++ b/server/src/kz/ilotterytea/maxon/ServerLauncher.java @@ -0,0 +1,8 @@ +package kz.ilotterytea.maxon; + +public class ServerLauncher { + public static void main(String[] args) { + MaxonServer server = MaxonServer.getInstance(); + server.start(); + } +} |
