[JDEV] phenomenon associated with frequent connections

Charles Owen owen at addr.com
Wed Oct 3 23:40:31 CDT 2001


Hello all.

I'm hoping you can help explain the following phenomenon. I'm guessing that 
it's well-understood
and easily explained.

Consider this (admittedly pathological) test program:

for ( i = 1 to 10 ) {
     connect to Jabber server;
     authenticate;
     pull roster information;
     disconnect from Jabber server;
     sleep; (optional)
}

If I do not put the thread to sleep at the bottom of the loop, I run into 
trouble on
the sixth iteration -- and the trouble seems to arise consistently on the 
sixth iteration. What
actually happens is that on the sixth pass, I am able to establish a socket 
connection,
but as soon as I send an authentication packet, the server sends a TCP FIN 
segment
indicating that it's not going to interact with me anymore. After a few 
seconds, everything
is back to normal.

If on the other hand I put the thread to sleep for a period of time -- a 
few seconds or so --
I never encounter problems; I can connect and disconnect as often as I wish.

Any ideas? I'm using, I belive, version 1.4 hosted on Solaris.

Thanks, Charles.




More information about the JDev mailing list