Benne: Socket reconnect langsam

Beitrag lesen

Hallo
ich habe das gleiche Programm eben nochmal in Python geschrieben. Nach einigen Sniffs mit Ethereal habe ich gesehen, dass ich eine neue Verbindung aufgebaut werden sollte, bevor die alte überhaupt richtig geschlossen war. Von der Gegenstelle kam dann irgendwann ein RST das gar nicht so recht reingepasst hat.
Mit diesen Anhaltspunkten habe ich einfach mal einen kurzen sleep (50ms) eingefügt, der genau die beschriebenen Probleme behebt.

Nun habe ich zunächst auch einen sleep in Perl eingefügt. Leider ohne Erfolg. Jetzt habe ich schon voller Verzweiflung diesen Text zur Hälfte geschrieben, als mir plötzlich folgende Idee kam: vielleicht blockt der perl-sleep ja die IO. also könnte man system sleep 0.2s; probieren.
Und siehe da: Erfolg!

Ehrlich gesagt hätte ich fast nicht damit gerechnet und ich kann es mir auch jetzt noch nicht bis ins letzte Detali erklären, wo das Problem lag.
Kann mir da jemand auf die Sprünge helfen?

Danke und Gruß,
Benne

--
ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)