dadevelopa
Mitglied
Hallo zusammen,
ich schreibe gerade eine Client-Server Applikation, bei welcher der Server recht unterschiedliche Mengen an Daten an den Client schickt.
Das Problem ist nun: Wie kann ich im Client alle Daten sicher empfangen, ohne das etwas verlohren geht?
Momentan benutze ich eine statische Buffergrösse von 4096 Zeichen, jedoch halte ich das nicht für eine optimale Lösung:
Gibt es eine möglichkeit Daten in einer Schleife solange zu Empfangen, bis nichts mehr kommt?
ich schreibe gerade eine Client-Server Applikation, bei welcher der Server recht unterschiedliche Mengen an Daten an den Client schickt.
Das Problem ist nun: Wie kann ich im Client alle Daten sicher empfangen, ohne das etwas verlohren geht?
Momentan benutze ich eine statische Buffergrösse von 4096 Zeichen, jedoch halte ich das nicht für eine optimale Lösung:
Code:
char data[RECEIVE_BUFFER];
recv(theSocket,
data,
RECEIVE_BUFFER,
MSG_PEEK);