Zitat von
Thomas83:
Wie kann ich diese jetzt beim Server und beim Client auseinander halten?
Genau dafür ist das o.g. Protokoll da. Du musst die Daten logisch verwalten können und das macht ein Protokoll, es bringt eine logische Ordnung in die Daten.
Und zu deinem Problem:
Delphi-Quellcode:
type
TBytes = array of byte;
...
var
data : TBytes;
len : integer;
begin
len := Socket.ReceiveLength;
SetLength(data,len);
Socket.ReceiveBuf(data[0],len);
...
end;
Das erste Element angeben, ansonsten schreibt er die Daten dahin, wo das Array hinterlegt ist, aber nicht die Array Elemente an sich.