Nachrichtenversenden gefixt/Test-Klassen in eigenes Paket

This commit is contained in:
eichehome 2021-05-14 17:44:48 +02:00
parent 8f2c12dab8
commit 6f39b1ba46
7 changed files with 81 additions and 84 deletions

View file

@ -17,9 +17,10 @@
package server;
import java.io.*;
import java.net.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.net.*;
import utils.Message;
/**
*
@ -35,19 +36,27 @@ public class ServerHandelClientsThread extends Thread {
public void run() {
boolean continueLoop = true;
while (continueLoop) {
try (InputStreamReader in = new InputStreamReader(clientSocket.getInputStream())) {
pr = new PrintWriter(clientSocket.getOutputStream());
BufferedReader bf = new BufferedReader(in);
for(String clientInput = bf.readLine(); clientInput != null; clientInput = bf.readLine()) {
System.out.println("client: " + clientInput);
pr.write("yes");
pr.flush();
try (ObjectInputStream in = new ObjectInputStream(clientSocket.getInputStream());
ObjectOutputStream out = new ObjectOutputStream(clientSocket.getOutputStream())) {
Message empfangen = null;
while ((empfangen = (Message) in.readObject()) != null) {
System.out.println("client: " + empfangen);
Message message = empfangen;
out.writeObject(message);
out.flush();
}
} catch (ClassNotFoundException ex) {
System.err.println(ex);
//for(String clientInput = in.readLine(); clientInput != null; clientInput = in.readLine()) {
//}
} catch (InterruptedException ex) {
System.err.println("test gegkückt");
System.err.println(ex);
pr.write("Test");
Thread.currentThread().interrupt();
} catch (SocketException ex) {
System.err.println("Socket geschlossen");
continueLoop = false;
} catch (IOException ex) {
System.err.println("Exeption: " + ex);
Logger.getLogger(ServerHandelClientsThread.class.getName()).log(Level.SEVERE, null, ex);