diff --git a/pom.xml b/pom.xml index 3474753..a2cd243 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ dev.unlegitdqrk unlegitlibrary - 1.6.6 + 1.6.7 https://unlegitdqrk.dev/ Just a big library diff --git a/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java b/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java index 09892c0..ca25387 100644 --- a/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java +++ b/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java @@ -95,6 +95,22 @@ public final class NetworkServer { } } + public boolean stop() { + for (ConnectionHandler connectionHandler : new ArrayList<>(connectionHandlers)) connectionHandler.disconnect(); + incomingThread.interrupt(); + try { + serverSocket.close(); + serverSocket = null; + if (logger != null) logger.log("Server stopped"); + else System.out.println("Server stopped"); + return true; + } catch (Exception e) { + if (logger != null) logger.exception("Failed to stop", e); + else System.err.println("Failed to stop: " + e.getMessage()); + return false; + } + } + private void incomingConnections() { try { while (!serverSocket.isClosed()) {