I'm reading Socket InputStream, calling read() and available() works for few looping iterations. Later available() blocks indefinitely!
What could be the issue? How can I make this non-blocking?
Code:
BufferedInputStream buffIn = new BufferedInputStream(in);
while (true)
{
if (buffIn.available() > 0)
{
len = buffIn.read(buffer, 0, buffer.length);
if (len == -1)
{
break;
}
baos.write(buffer, 0, len);
}
}