Moin!
Wenn die durch die Open Methode veranlasste Verbindung zum Server fehl schlägt, dann musst du schon sehr viel Glück und Rechenzeit haben, dass diese
Exception noch bei Ausführung der Open Methode auftritt. Im Normalfall tritt die
Exception zeitlich später auf, also wenn der Hauptprogrammablauf schon an deinem Try / Except Konstrukt vorbei ist. Daher solltest du das OnError Ereignis der Komponente benutzen, um Verbindungsfehler zu erkennen bzw. zu unterdrücken. In dem OnError Ereignis kannst du die Ausgabe der Fehlermeldung mit dem auf 0 setzen der ErrorCode Variable verhindern (die dir übergeben wird) und auch z.B. den Timer wieder anstellen, damit dieser wieder 5 Sekunden wartet. Wenn kein Fehler auftritt, dann wird dir das OnConnect / OnAccept Ereignis darüber berichten...
Du solltest den Timer bis zu einem definiertem Ergebnis (OnError, OnAccept/OnConnect) der Verbindungsaufnahme aus lassen, weil du die Sockets durcheinander bringst bei einer reentranten Nutzung. Ausserdem kannst du nie wissen wie lange der Verbindungsaufbau dauert - manchmal kann es auch schonmal dauern einen Namen aufzulösen...
MfG
Muetze1