Wann ist client fertig mit Senden der Daten?

Die Daten kommen normalerweise recht schnell. Für den Fall, dass mal was hängt oder ein Endekennzeichen verschluckt wird, solltest du noch einen Timeout mit einbauen.