i have one socket. my socket is having one inputstream(in) and one outputstream(out). suppose my inputstream is waiting like in.readline() //waits here ..not getting the data ... waits then if i am trying to put some value to my outputstream .. like out.write("somevalue"); what will happen to the "somevalue" in my outputstream?.is the value sent??.(consider my inputstream.it's still waits for data). i tried..data not sending.socket connection is acting like a one channel canal. but i want to sent my data when inputstream waits(unavoidable).what to do??.anyone knowing? welcome to all logics & tricks. basha SCJP
Try putting your reader on its own thread. Here's a snippet from a client that sends commands to a server and may get zero or many responses over a period of time. This code is in a little class that just pulls lines out of the socket:
The rest of the client can continue to run without waiting for the reader. [ April 02, 2003: Message edited by: Stan James ]
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
subject: socket acting like "canal"-one side flow only??