Fast fertiger Server, Letztes Stück fehlt noch und Fehlersuche.

This commit is contained in:
eichehome 2021-05-14 00:25:42 +02:00
parent 040319dcbb
commit 8f2c12dab8
7 changed files with 92 additions and 113 deletions

View file

@ -25,35 +25,39 @@ import java.util.logging.Logger;
*
* @author eichehome
*/
public class ServerHandelClientsThread implements Runnable {
public class ServerHandelClientsThread extends Thread {
private Socket clientSocket = null;
private ClientMessageStore centralMessageStore = null;
private PrintWriter pr = null;
@Override
public void run() {
while (true) {
try {
PrintWriter pr = new PrintWriter(clientSocket.getOutputStream(), true);
InputStreamReader in = new InputStreamReader(clientSocket.getInputStream());
boolean continueLoop = true;
while (continueLoop) {
try (InputStreamReader in = new InputStreamReader(clientSocket.getInputStream())) {
pr = new PrintWriter(clientSocket.getOutputStream());
BufferedReader bf = new BufferedReader(in);
String clientInput;
while ((clientInput = bf.readLine()) != null) {
System.out.println(clientInput);
for(String clientInput = bf.readLine(); clientInput != null; clientInput = bf.readLine()) {
System.out.println("client: " + clientInput);
pr.write("yes");
pr.flush();
}
} catch (InterruptedException ex) {
System.err.println("test gegkückt");
System.err.println(ex);
pr.write("Test");
Thread.currentThread().interrupt();
} catch (IOException ex) {
System.err.println("Exeption: " + ex);
Logger.getLogger(ServerHandelClientsThread.class.getName()).log(Level.SEVERE, null, ex);
} finally {
pr.close();
continueLoop = false;
}
}
}
public ServerHandelClientsThread(Socket socket, ClientMessageStore distributor) {
public ServerHandelClientsThread(Socket socket, ClientMessageStore messageStore) {
clientSocket = socket;
messageDistributor = distributor;
centralMessageStore = messageStore;
}
}