AW: TServerSocket und TClientSocket String-Länge
7. Jan 2015, 09:28
Du musst doch grundsätzlich davon ausgehen, das die Nachricht beim Empfänger nur happenweise ankommt. Das ist einfach so. Ergo muss dein Empfänger eine Puffer pflegen, d.h.
1. Hänge die gerade empfangenen Bytes an den Puffer an.
2. Wenn der Puffer nun eine vollständige Nachricht enthält, extrahiere die Nachricht und verarbeite sie.
3. Der Puffer kann nun den Anfang der nächsten Nachricht enthalten, oder auch die komplette nächste Nachricht.
|