Non Blocking Network
Hi, I am writing some networking code for an application. I setup a socket, then use its input and output streams to send and receive messages from a server. The I am having is that whenever I read from the socket's input stream, it blocks.
In my application, messages must be able to be sent without delay but they cannot because the inputstream is still trying to read in information. Is there anyway around this?
I'm not sure about the type of input stream you are using. If you are using ByteArrayInputStream, every time you are about to read find out the number of bytes available for read without blocking using the available() method.