Jozef Babjak napsal(a):
Podle me InputStream precte tolik bytu, kolik ma k dispozici, a to muze byt
i mene nez jaka je deklarovana velkost bufferu.
^-- Aj podla mna. A presne na tom je zalozena ta slucka while: ak sa
nacital "plny buffer", su patrne dalsie udaje k dispozicii a treba
citat dalej. Ak sa nenacital plny buffer, nie su udaje k dispozicii a
citanie moze skoncit.
To jste právě špatně pochopil, přestože jste dokumentaci četl mnohokrát.
HTTP protokol běží nad TCP protokolem, a ten nad IP protokolem,
a ten posílá data po kouscích (packetech). Takže pokud dorazí IP packet,
který je menší než buffer, dostanete data z toho packetu, která buffer
nenaplní celá. Pokud v tom okamžiku přestanete číst, přijdete
o zbytek dat.
Nebo jinak řečeno, to že data nejsou v *tom okamžiku* k dispozici
neznamená, že nebudou k dispozici za chvíli, až dorazí další packet.
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------