Hallo AlBo55.
Dies ist leider nicht seriös zu beantworten, wenn man den Source nicht vollständig hat!
Interessant wäre da das Zusammenspiel mit dem von dir verwendeten
VCL-Synchronisations Objekten?
Auch ist nicht klar was das Programm überhaupt machen soll (ausser irgendwas an irgendwen zu schicken?)
Handelt es sich nur um Request Response, oder besteht die Verbindung permanent usw.??
Kannst ja folgendes versuchen
1. Erstelle den Thread suspended
2. Mache im Constructor die Client.Connect;
3. Wenn Connected, dann Thread aufwecken
Ansonsten, verwende PostMessage, SendMessage, EventObjekte, Threadinternen EventBuffer etc.
lg. Astat