Ich glaube dem Fragesteller geht es darum mitzubekommen, wann sein ClientSocket alle Daten WIRKLICH verschickt hat.
Denn erst dann sollte er geschlossen werden.
Dein Ansatz wäre, dass die Komponente erst dann ein Event auslöst, wenn das ACK für das Paket empfangen wurde?
Das wird aber sicher in die Hose gehen, da bei
TCP ein ACK meist erst nach mehreren Paketen gesendet wird.