[Javalist] URLConnection - ReadTimeout
Karakó Miklós
palacsint at palacsint.hu
2011. Okt. 21., P, 10:19:24 CEST
Szia!
Nálam működik. Biztos, hogy csak a setReadTimeout()-ra van szükséged? A
kapcsolat felépítése alatt a setConnectTimeout() van érvényben.
final URL url = new URL("http://192.168.1.243");
URLConnection connection = url.openConnection();
connection.setConnectTimeout(2000);
connection.setReadTimeout(250);
long time = System.currentTimeMillis();
int count = 0;
final InputStream input = connection.getInputStream();
byte[] data = new byte[1024];
while ((count = input.read(data)) != -1) {
System.out.write(data, 0, count);
System.out.println(System.currentTimeMillis() - time);
time = System.currentTimeMillis();
}
üdv,
Miki
On 2011.10.20. 15:32, Mariák Kálmán wrote:
> Sziasztok!
>
> Az volna a feladatom, hogy a már megkezdett de elakadt letöltéseket
> detektáljam.
>
> Az URLConnection setReadTimeout metódussal próbálkoztam de mintha nem
> venné figyelembe a beállított értéket. Alább a próbálkozásom:
>
> URLConnection connection = url.openConnection();
> connection.setReadTimeout(1);
> long time = System.currentTimeMillis();
> while ((count = input.read(data)) != -1) {
> output.write(data, 0, count);
> System.out.println(System.currentTimeMillis() - time);
> time = System.currentTimeMillis();
> }
>
> Azt várnám el, hogy ha az input.read metódus 1 ms -nél tovább időzik
> akkor dobjon kivételt. Nyilván a readTimeout csak a teszt kedvéért ilyen
> alacson.
>
> Mit csinálok rosszul?
>
> Mariák Kálmán
> sirkalmi
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról