Wenn ich jetzt versuche von diesem Clienten was an den Server zu schicken, funktioniert das nicht mehr (Die Verbindung besteht bereits). Wie muss ich mir das vorstellen, das umzusetzen?
Das Beispiel zeigt, wie der Server einfach Daten an den Client senden kann. Es fehlt nur eine Kleinigkeit, um über den Client gleichzeitig auch Daten an den Server zu senden: die Erzeugung der
Indy TCP Client Instanz muss im Hauptthread stattfinden, z.B. als Feld des Hauptformulars (TServerPushExampleForm), und der
TCP Client muss dann über den Konstruktor dem Thread übergeben werden.
Damit ist es möglich, z.B. aus einen Button.OnClick heraus eine Nachricht via
TCP Client an den Server zu senden. Der Button sendet dann aus dem Hauptthread, während der TMyPushClientThread weiterhin auf Nachrichten des Servers wartet. Eine
Indy TCP Client Instanz erlaubt das gleichzeitige Senden und Empfangen aus verschiedenen Threads (ein Thread je Richtung).