InputStream.read keeps reading...

Hi all.
I have troubles reading an input stream in a loop. The method read() doesn’t block event if I don’t write anything on the client’s OutputStream.
More precisely, the crazy loop starts once I have send only one time something, I mean that the read() method blocks one time before stopping.

code:
InputStream is = mySocket.gerInpuStream();
while(mySocket.isConnected){
is.read();
}

Am I doing something wrong?

Thanks

Nobody has any idea about that point?
I’m really stuck on this… :-[

I am just guessing here: Does it return -1?

That’s the official description:

[quote]Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
[/quote]
You might get -1 (end of stream), but you are still connected, that’s way you return back into the loop. “end of stream” means there is no data available - you can still be connected!

Thanks a lot, I can’t believe I missed that :’(