Re: Strange Socket problem
On 3/2/2012 8:33 AM, markspace wrote:
On 3/1/2012 4:48 PM, Knute Johnson wrote:
Interrupting a thread just sets a flag. It doesn't do anything unless it
runs across a method call that will throw an InterruptedException (ie.
Thread.sleep()).
I seem to recall that interrupt() would also cause many types of IO
operations to abort and exit. I don't know for sure and I didn't double
check it.
Which would be fine but it is not detecting any kind of Exception.
If it happens at the same time for all clients, have you tried running a
client locally on your own system so you can observe it directly? Can
you run a network trace at the same time? Can you tell what was being
sent over the wire immediately before the clients hang? (Put
data/commands into a circular buffer then dump the buffer manually.)
I can't run it here because I can't get to the inside of the network
that these live on. I have no way to know what was being sent but all
of the relevant code is here. Bad data shouldn't cause any problems but
that does give me an idea of where to place another trap (thanks).
What OS does the server run on? What info/statistics have you tried
looking at after a hang on the server?
I have no idea what OS is running on the server and I can't get any data
from that end. I do know that the subprocess that I connect to is there
to keep me away from the actual server machine.
--
Knute Johnson