Prüfe mal, ob auf dem Port überhaupt was läuft, bei einem Connect auf
localhost ist ein Fehler in der Verbindung eher unwahrscheinlich.
Sowas
until client.Socket.Connected=true;
macht man nicht.
Besser:
until ((client.Socket.Connected) or (TriesToConnect >= MAX_TRIES));