Helpful Information
 
 
Category: Java and JSP
Non-blocking Java Network IO

I am writing some networking code for an application. I setup a socket, then use its input and output streams to send and recieve messages from a server. The I am having is that whenever I read from the socket's input stream, it blocks (stops the program from continuing while it waits for input). 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, everytime you are about to read find out the number of bytes available for read without blocking using the available() method.

I am sending serialized objects using ObjectOutputStream and ObjectInputStream to deserialize.

I had an programming assignment just like that in college. Can't remember the details of what I used though.










privacy (GDPR)