falls sich deine frage auf
indy 10 bezieht: records kann man dort folgendermaßen versenden (
unit IdGlobal muss eingebunden sein, "buf" ist eine variable vom typ TIdBytes, "rec" eine record-variable vom typ TMyRec):
send record to server:
Delphi-Quellcode:
buf := RawToBytes(rec, SizeOf(TMyRec));
IdTCPClient1.IOHandler.Write(Buf);
receive record from server:
Delphi-Quellcode:
IdTCPClient1.Socket.ReadBytes(Buf, SizeOf(TMyRec));
BytesToRaw(Buf, rec, SizeOf(TMyRec));
send record to client:
Delphi-Quellcode:
Buf := RawToBytes(rec, Sizeof(Header));
AContext.Connection.IOHandler.Write(Buf);
receive record from client:
Delphi-Quellcode:
var Buf: TIdBytes;
AContext.Connection.IOHandler.ReadBytes(Buf, Sizeof(TMyRec));
BytesToRaw(Buf, rec, Sizeof(TMyRec))