From 288c6103d42754c3501ba59e29d93f38eb50b843 Mon Sep 17 00:00:00 2001 From: PhilippL <philipp.lachowski@tu-dortmund.de> Date: Sat, 10 Dec 2022 14:48:42 +0100 Subject: [PATCH] =?UTF-8?q?Neuanfang=20server,=20neue=20Ideen=20(F=C3=BCr?= =?UTF-8?q?=20transfer=20auf=20PC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/heimaufgaben/Client.java | 13 ++++++---- .../src/heimaufgaben/Server.java | 24 +++++++++++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java b/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java index e1e46ee..d8f6e1e 100644 --- a/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java +++ b/AufgabenStuff/ClientAnwendung/src/heimaufgaben/Client.java @@ -8,20 +8,21 @@ import java.util.*; import java.text.*; public class Client { - private String ip = ""; - private int port = -1; - private Socket clientSocket; private BufferedWriter zumServer; private BufferedReader vomServer; public Client() throws IOException{ + // Lokale Variablen (Nach Konstruktor nicht mehr nötig) + String ip = ""; + int port = -1; + Socket clientSocket; + // Eingaben müssen aufgenommen werden: BufferedReader info = new BufferedReader(new InputStreamReader(System.in)); //Eingabe von IP und Port, später Methodenaufrufe System.out.println("IP-Adresse?"); ip = info.readLine(); System.out.println("Port?"); String portFragezeichen = info.readLine(); // Port ist vorerst String - info.close(); // Port muss vom String zum Int werden: try{ @@ -63,10 +64,12 @@ public class Client { // Eingaben werden aufgenommen und bearbeitet bis "close": System.out.println("Verbindung hergestellt, erwarte Auftrag:"); - while(true) + while(clientSocket.isConnected()) { String eingabe = info.readLine(); if(eingabe.equalsIgnoreCase("close")){ + clientSocket.close(); + info.close(); break; } else if(eingabe.equalsIgnoreCase("ping")){ diff --git a/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java b/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java index 2712981..b7dd3f3 100644 --- a/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java +++ b/AufgabenStuff/ServerAnwendung/src/heimaufgaben/Server.java @@ -9,6 +9,30 @@ import java.text.*; public class Server{ + public Server() throws IOException{ + this.neuerServer(); + } + + private void neuerServer(){ + // Lokale Variablen (Nach Methode ist Server beendet) + Socket serverSocket; + BufferedWriter zumClient; + BufferedReader vomClient; + LinkedList<String> verlauf; + try { + ServerSocket tempSocket = new ServerSocket(2022); + System.out.println("Warte auf Client..."); + serverSocket = tempSocket.accept(); + } catch (IOException e) { + System.err.println("Probleme bei Verbidnungsherstellung zum CLient"); + } + verlauf = new LinkedList<String>(); + try{ + zumClient = new BufferedWriter(new OutputStreamWriter(serverSocket.getOutputStream())); + } + + } + -- GitLab