Thomas Engelke
30-09-2003, 17:19
Im angehängten Code habe ich ein Problem mit einer Verbindung über HTTP. Ich nutze einen InputStreamReader, der mir von einer URL zurückgegeben wurde. Ich nutze die Methode ready() des Objektes, um zu lesen, bis der Strom "versiegt".
Der folgende Teil des Codes ist dafür verantwortlich:
while ( isrIn.ready() ) {
strSeite+=isrIn.read();
intCounter2++;
if ( (intCounter2%5000)==0 )
System.out.print(".");
};
Leider scheitert das ready() ziemlich oft. Gebe ich die URLs direkt in einen Browser ein, so läßt sich dabei eine Seite aufmachen. Kurioserweise werden nicht immer gleich viele Bytes zurückgegeben. Zwei aufeinanderfolgende Aufrufe brachten mir unterschiedliche Werte.
Ideas, anyone?
AD!
Der folgende Teil des Codes ist dafür verantwortlich:
while ( isrIn.ready() ) {
strSeite+=isrIn.read();
intCounter2++;
if ( (intCounter2%5000)==0 )
System.out.print(".");
};
Leider scheitert das ready() ziemlich oft. Gebe ich die URLs direkt in einen Browser ein, so läßt sich dabei eine Seite aufmachen. Kurioserweise werden nicht immer gleich viele Bytes zurückgegeben. Zwei aufeinanderfolgende Aufrufe brachten mir unterschiedliche Werte.
Ideas, anyone?
AD!