ReceiveLength
enthält die Größe der ankommenden Daten. Aber wie du schon korrekt erkannt hast, wird ein
Send
manchmal in mehrere
Recv
s aufgeteilt sozusagen. Die Summe aller
ReceiveLength
s entspricht dann der bei
Send
angegebenen Gesamtgröße.
Der Trick ist, dass du die Größe manuell einmal mitschickst, wie ich oben schon beschrieben habe.
Irgendwie so (nicht getestet)
Von der Idee her ja, allerdings müssen die Besonderheiten beachtet werden, die ich oben beschrieben habe. Also man benötigt auf jeden Fall eine Schleife, da auch mehrere Pakete "in einem Rutsch" ankommen können. Ich gucke gleich mal, ob ich noch einen alten Beispielcode finde.