Koennte das so ein FIN_WAIT-Problem sein. M.W. ist beim Beenden einer TCP-Verbindung ein 3-Weg-Handshake notwendig, und das kann sehr lange dauern, wenn einer der Partner vorher abhandengekommen ist.
Wahrscheinlich wirst Du entdecken, dass da der Port noch offen ist, im Zustand FIN_WAIT haengt (mit netstat ansehen) und kein Prozess mehr dazu gehoert.
Ich habe mir das ganze noch mal mit aller Ruhe beschaut. Solange so ein FIN_WAIT -zustand noch lebt, wird versucht, sich in kurzen Intervallen rauszuwählen. Irgendwann ist dieses FIN_WAIT dann plötzlich verschwunden und es ist Ruhe im Karton. Nun ist die Frage: wie verhindere ich, das dieser FIN_WAIT hängen bleibt???
mfg Jens