Added missing stop Method for NetworkServer
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user