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