Hallo,
Ich versuche schon seit Stunden eine Client - Server kommunikation zum laufen zu bringen, habe aber das Problem das beim Client BufferedReader.ready() nie true wird!
Hier der Client:
und hier der Server:
Ich versuche schon seit Stunden eine Client - Server kommunikation zum laufen zu bringen, habe aber das Problem das beim Client BufferedReader.ready() nie true wird!
Hier der Client:
Java:
conn = new Socket(SERVER_IP, SERVER_PORT);
PrintWriter writer = new PrintWriter(new OutputStreamWriter(conn.getOutputStream()));
writer.print("sid/"+data+"\n");
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while(!reader.ready()) Thread.sleep(2); <----- reader.ready() wird nie true!
String retvalue = reader.readLine();
System.out.println("Daten erhalten: "+retvalue);
writer.close();
reader.close();
conn.close();
return retvalue;
und hier der Server:
Java:
ServerSocket serverS = new ServerSocket(1080);
while (true) {
reqSocket = serverS.accept();
this.start();
}
[...]
In der run Methode der gleichen Klasse:
bReader = new BufferedReader(new InputStreamReader(reqSocket.getInputStream()));
while (!bReader.ready()) {
System.out.println("Reader ready:"+bReader.ready());
try {
Thread.sleep(2);
}
catch (InterruptedException ex) {
System.out.println("interrup exception in ReqServer!");
}
}
clientData = bReader.readLine();
OutputStream os = reqSocket.getOutputStream();
BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(reqSocket.getOutputStream()));
bWriter.write(data);
bWriter.flush();
bWriter.close();
bWriter = null;
reqSocket.close();
Zuletzt bearbeitet: