G
günther
Gast
Hallo,
woran erkenne ich das Ende beim einfachen Empfang des Quelltextes einer Webseite? Die wichtigen Codestellen sehen wie folgt aus:
Nachdem ich an einen bestimmten Server einen HTTP-Request gesendet habe, kann ich mit folgender Funktion die Antwort auch empfangen:
Diese liest ja immer nur eine Zeile, deshalb habe ich eine while-Schleife verwendet, die die Funktion mehrfach aufruft und erst abbricht, wenn der gelieferte String == null ist. Das funktioniert aber nicht, denn es wird dennoch weiter versucht, Daten zu empfangen, was natürlich letztendlich mit einem Fehler endet, da der Server ja bereits alles gesendet hat.
Wie muss die korrekte Abbruchbedingung lauten bzw. wie sieht die Standard-Schleifenkonstruktion in solchen Fällen aus?
Gruß,
günther
woran erkenne ich das Ende beim einfachen Empfang des Quelltextes einer Webseite? Die wichtigen Codestellen sehen wie folgt aus:
Code:
Socket socket = new Socket(ip, port);
BufferedReader vomServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream zumServer = new PrintStream(socket.getOutputStream(), true);
Code:
vomServer.readLine();
Wie muss die korrekte Abbruchbedingung lauten bzw. wie sieht die Standard-Schleifenkonstruktion in solchen Fällen aus?
Gruß,
günther