Na zuallererst solltest du dein GetString umschreiben.schleicher hat geschrieben:Wie kann man das noch machen, das man auch alle Informationen sicher empfängt ?
Und zwar in der Form, dass du die Events "richtig" verarbeitet und auch mehrere Events zulässt (weil es auch durchaus mehrere geben kann).
Des weiteren musst du deine ReceiveNetworkData()-Schleife anpassen.
Zum einen brauchst du durchaus mehrere ReceiveNetworkData() um alles zu empfangen. Dabei muss dann aber dein *Buffer ständig vergrößert werden und die empfangenen Daten an der richtigen Stelle abgelegt werden.
Nun kommt aber das eigentliche Problem:
Du (bzw. ich) weiß nicht, wann du deine Empfangsschleife abbrechen musst, dafür brauchst du halt entweder ein "Signal-Zeichen" was das Ende ankündigt oder eine vorher definierte Länge an empfangenen Daten.
Vielleicht findest du ja dazu ein paar Informationen, dann kann ich vielleicht noch mal ein Code für dich schreiben (aber nicht heute)