[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