Einzelnen Beitrag anzeigen

reichemi

Registriert seit: 18. Nov 2006
3 Beiträge
 
#4

Re: Indy - Readbuffer/Writebuffer ?

  Alt 18. Nov 2006, 11:33
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))
  Mit Zitat antworten Zitat