diff --git a/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java b/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java index da4c0fecb714691e39f124360c4882b12dd565a8..fb6aeb02c32fbfe403dc7f84273dbc7827b4772f 100644 --- a/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java +++ b/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java @@ -65,12 +65,21 @@ public class Client { // Eingaben werden aufgenommen und bearbeitet bis "close": System.out.println("Verbindung hergestellt. erwarte Auftrag:"); while (clientSocket.isConnected()) { - String eingabe = info.readLine(); - zumServer.write(eingabe); // Alles wird an den Server geschickt - String ausgabe = vomServer.readLine(); // Ausgabe vom Server wird verglichen + String eingabe = ""; + String ausgabe = ""; + try { + eingabe = info.readLine(); + zumServer.write(eingabe + "\n"); // Alles wird an den Server geschickt + zumServer.flush(); + ausgabe = vomServer.readLine(); // Ausgabe vom Server wird verglichen + } catch (IOException e) { + System.err.println("Probleme bei der Nachrichtenübermittlung an Server"); + } if (ausgabe.equals("EXIT")) { - clientSocket.close(); + System.out.println(ausgabe); info.close(); + clientSocket.close(); + break; } else if (ausgabe.equals("PONG")) { System.out.println(ausgabe); } else if (ausgabe.substring(0, 4).equals("ECHO")) { diff --git a/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java b/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java index aca3571ba0019a577c8e6df630c6c1949865ae40..d2a7149acaf25eb3967558c91613d029d75cd6bf 100644 --- a/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java +++ b/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java @@ -69,14 +69,17 @@ public class Server{ System.err.println("Probleme beim Lesen der Client-Eingabe"); abbruch = true; } - try{ + try{ // Jede mögliche Eingabe wird überprüft if(eingabe.equalsIgnoreCase("exit")){ abbruch = true; - runs = false; - zumClient.write("EXIT"); + runs = false; // Server runned nicht mehr, zurück zum Konstruktor + zumClient.write("EXIT\n"); + zumClient.flush(); + System.out.println("Der Server wird neugestartet"); } if(eingabe.equalsIgnoreCase("ping")) { zumClient.write("PONG"); + zumClient.flush(); } } catch (IOException | NullPointerException e) { System.err.println("Fehler beim schreiben zum Client");