Liest Du hier nicht ab dem falschen offset das Objekt?
Ich denke nicht. Alles was im Buffer steht wird ja ausgelesen und der nächste Callback durch das aufrufen von BeginReceive ausgelöst (bessergesagt ermöglicht), womit auch von vorne in den Buffer geschrieben wird.
Zitat:
Würde zumindest auf den ersten Blick die Abweichungen um 4 Byte erklären.
Die 4 Byte Abweichung ist richtig. Problematisch sind die <-- markierten Stellen
Leo S.