Nachrichtenversenden gefixt/Test-Klassen in eigenes Paket
This commit is contained in:
parent
8f2c12dab8
commit
6f39b1ba46
7 changed files with 81 additions and 84 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue