Also ich habe es jetzt gelöst, ist aber nicht so schön:
Delphi-Quellcode:
type
TPacket=record
Sign : string[3];
Num : byte;
ViewVector,TurnVector : geVec3D;
end;
Das ganze wird einfach per SendBuf gesendet und empfangen (29 Bytes). Wenn ich jetzt aber nur die anzahl der Mitspieler übermitteln will brauche ich von den 29 Bytes nur 5 Bytes. Der Rest wird leer übermittelt. Wie kann ich es anstellen, dass meine Packete unterschiedliche größe haben?
Gibt es vielleicht eine Möglichkeit das erste Byte des Bufs zu setzen und auszulesen und je nach dem den Rest in einen anderen Record zu schreiben?
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.