LabVIEWForum.de
TCP: Client soll warten bis der Server alle Daten hat, bevor er sich beendet. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: TCP: Client soll warten bis der Server alle Daten hat, bevor er sich beendet. (/Thread-TCP-Client-soll-warten-bis-der-Server-alle-Daten-hat-bevor-er-sich-beendet)



TCP: Client soll warten bis der Server alle Daten hat, bevor er sich beendet. - Cluster5020 - 13.05.2011 08:55

Hallo liebes LabViewForum.

Ich sitze gerade an folgendem Problem.

Ich habe einen Server, der auf Clients wartet.
Die Clients laufen aber nicht permanent, sondern senden kurz und sollen dann schnellstmöglich weiterarbeiten.

Das Problem:
Wenn der Client zu schnell abbricht dann wird der Client beim Server unsuscribed und removed, bevor er alle Daten auslesen konnte.

Mein Lösungsansatz war:
Ein "Everything received"-ACK zu senden. Damit habe ich das Problem aber nur umgedreht, da nun der Server die ACK-Sendung zu schnell beendet, sodass der Client sie nicht mehr komplett; oder gar nicht empfangen kann.

Gibt es da eine Möglichkeit dem Client ohne manuelles ACK senden zu zeigen, wann der Server alles ausgelesen bzw. eher wenn er alles korrekt empfangen hat?

Vielen lieben Dank!