Hallo,
ich habe folgendes Problem:
Ich schicke über den Socket OutputStream einen Request, worauf der Server mir eine Antwort, die aus mehreren Zeilen besteht.
Das Ende der Response wird durch den String "END" gekennzeichnet.
Zum Einlesen verwende ich den oben erstellten BufferedReader:
Das Problem besteht darin, dass die readLine() Methode MANCHMAL nicht zurückkehrt.
Erst, wenn ich einen neuen Request sende, kehrt die readLine() Methode zurück und es wird mit den anderen Zeilen fortgesetzt.
Hat jemand eine Erklärung dafür bzw. einen Hinweis, wie ich das Problem beheben kann ?
Es Ist dringend.
Vielen Dank im Voraus.
anouqrat
ich habe folgendes Problem:
Java:
BufferedReader buffReader = new BufferedReader(new InputStreamReader(fSocket.getInputStream()));
Ich schicke über den Socket OutputStream einen Request, worauf der Server mir eine Antwort, die aus mehreren Zeilen besteht.
Das Ende der Response wird durch den String "END" gekennzeichnet.
Zum Einlesen verwende ich den oben erstellten BufferedReader:
Java:
String s = null;
while ((s = buffReader.readLine()) != null) {
if (s.equals("END"))
break;
// schreibe den empfangenen String in eine bereits erstellte Datei
// über die FileOutputStream Instanz.
fileOutputStr.write(s.getBytes());
}
Das Problem besteht darin, dass die readLine() Methode MANCHMAL nicht zurückkehrt.
Erst, wenn ich einen neuen Request sende, kehrt die readLine() Methode zurück und es wird mit den anderen Zeilen fortgesetzt.
Hat jemand eine Erklärung dafür bzw. einen Hinweis, wie ich das Problem beheben kann ?
Es Ist dringend.
Vielen Dank im Voraus.
anouqrat