Hallo alzaimar, das mit den Asynchronen (Windows Messages) Sockets, in einem eigenen Thread,
ist bei sauberer Implementierung ja möglich (siehe meinen vorigen Post). Ich würde es aber nicht so komliziert angehen.
Erstell einen Thread, in diesem verwendest du ein paar Zeilen Socket-
API (nicht die aufgeblasene TClientSocket Komponente).
Du implementierst eine Sendeprozedure, diese löst ein Event aus und weckt den Thread auf.
Dann sendest Du im Execute die Daten, und wartest im Recv bis der Server antwortet.
Dann triggerst du die Callback mit den gelieferten Daten.
Solange du keine Globalen Variablen in der Callback oder visuelle
VCL Objekte verwendest,
brauchst du nicht mal Synchronisationsobjekte implementieren.
Sieh dir das beigelegte Demo an, ist einfach, robust und vor allem unkompliziert.
Tip:
So ungefähr das Verständlichste und Brauchbarste
API Tutorial ist unter folgendem Link verfügbar:
http://www.delphi-treff.de/tutorials...ets-mit-winapi
Hoffe dies alles hilft etwas.
lg. Astat