From 758a425096331b42734113871e08686df30964e0 Mon Sep 17 00:00:00 2001 From: eb093 <eb093@hdm-stuttgart.de> Date: Mon, 11 Dec 2023 17:12:54 +0100 Subject: [PATCH] Update: Server class and serverhandler class can now be started by creating a class instance, ipaddress can also be set each with a setter. --- .../Model/Multiplayer/ConnectionHandler.java | 12 ++++-------- .../battlearena/Model/Multiplayer/Server.java | 19 +++++++++++++++++-- .../Model/Multiplayer/TestMap.java | 5 ++--- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java index 6154d069..b47419da 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java @@ -15,13 +15,13 @@ public class ConnectionHandler { private static int enemyY = 0; private static int playerID = 0; private static int[] coordinates = {pX,pY,playerID}; - + private static String ipaddress = "localhost"; private static final Logger log = LogManager.getLogger(ConnectionHandler.class); public void startHandler() throws IOException, InterruptedException { Client client = new Client(); - client.startConnection("localhost", 4444); + client.startConnection(ipaddress, 4444); ConnectionThread connectionthread = new ConnectionThread(client); connectionthread.start(); @@ -85,12 +85,8 @@ public class ConnectionHandler { return enemyY; } - public void setEnemyX(int enemyX) { - ConnectionHandler.enemyX = enemyX; - } - - public void setEnemyY(int enemyY) { - ConnectionHandler.enemyY = enemyY; + public static void setIpaddress(String ipaddress) { + ConnectionHandler.ipaddress = ipaddress; } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java index 5fbbd776..f3555e7b 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java @@ -23,10 +23,18 @@ public class Server { private static int playerID; private static int playercount = 0; private static int[] cords; - private static int[] returncords = {enemyx,enemyy,playerID}; + private boolean started = false; + private static String ipaddress = "localhost"; + - public static void main(String[] args) throws IOException { + /* public static void main(String[] args) throws IOException { //main method for testing purposes + Server server = new Server(); + log.info("server starting..."); + server.start(ipaddress, 4444); + } */ + + public void startServer() throws IOException { Server server = new Server(); log.info("server starting..."); server.start("localhost",4444); @@ -35,6 +43,7 @@ public class Server { public void start(String host_ip, int port) throws IOException { serverSocket = new ServerSocket(port); log.info("server started!"); + started = true; while (true){ new ServerHandler(serverSocket.accept()).start(); } @@ -145,4 +154,10 @@ public class Server { } } + public boolean isStarted() { + return started; + } + public static void setIpaddress(String ipaddress) { + Server.ipaddress = ipaddress; + } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/TestMap.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/TestMap.java index b163dc0d..f6d7fdf0 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/TestMap.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/TestMap.java @@ -107,8 +107,7 @@ public class TestMap extends Application { } } - public static void main(String[] args) { - launch(args); - + public static void main(String[] args) throws IOException { + launch(args); } } \ No newline at end of file -- GitLab