> Zaroven z tej dokumentacie vyplyva, ze metoda read neprestane citat
> len preto, ze "udaje zatial z druhej strany nedorazili" (pokial teda

Nic takoveho z dokumentace nevyplyva.

Nedorozumeni asi vypliva z toho, ze jste si obrat
  "blocks UNTIL input data is available"
vylozil jako ekvivalent
  "blocks AS LONG AS input data is available"

Tak to ale neni; metoda read() obecne musi (podle obecneho kontraktu) cekat 
pouze pokud nema momentalne zadna data k dispozici. Zda pak bude cekat az tech 
dat bude dostatek na zaplneni predaneho bufferu, nebo zda vrati nejaky mensi 
block (treba i jeden byte), to uz zalezi na konkretni implementaci. Konkretni 
pozorovane chovani odpovida tomu, jak se chova volani jadra read() na tcp 
scoketu (alespon pokud si to dobre pamatuji, uz jsem alespon sest let v C nic 
nenapsal).



> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Jozef Babjak
> Sent: Thursday, March 13, 2008 8:23 PM
> To: Java
> Subject: Re: Problem s citanim OutputStream-u spojenia s HTTP 
> serverom.
> 
> 
> >  public int read(byte[] b)
> >          throws IOException
> >
> >     Reads some number of bytes from the input stream and 
> stores them into
> >  the buffer array b. The number of bytes actually read is 
> returned as an
> >  integer. This method blocks until input data is available, 
> end of file is
> >  detected, or an exception is thrown.
> 
>   ^-- Z toho mi vyplyva, ze zmienema metoda skonci citanie, ak nastane
> niektory z tychto pripadov:
> 
> 1) Dojde k vynimke.
> 2) Dojde sa na koniec streamu.
> 3) Zaplni sa buffer, do ktoreho ma umiestnit vysledky.
Nikoliv. Ma to byt

3) Do bufferu je zapsan alespon jeden byte.

> J.


Kamil Podlesak

Odpovedet emailem