发送记录使用INDY

问题描述:

我怎样才能在印TIDTCPServer发送记录(10.5.8版)发送记录使用INDY

对于以前的版本很多例子告诉我们

AThread.connection.WriteBuffer(MyRec,SizeOf(MyRec),true); // myrec is a record 

但究竟是在印第安纳波利斯10.5平等命令。 8

IdContext.Connection.IOHandler.????? 

使用RawToBytes功能到缓冲器转换为TIdBytes(其是接受Write方法的类型)

检查此示例。

uses 
    IdGlobal; 

var 
Buffer : TIdBytes; 
Myrec : TMyrec; 
begin 
    Buffer := RawToBytes(Myrec, SizeOf(TMyrec)); 
    AContext.Connection.IOHandler.Write(Buffer); 
end; 
+1

另一种方法是记录写入一个'TMemoryStream',或使用印的'TIdMemBufferStream',然后将它传递到'TIdIOHandler.Write(T流)'方法。 –

+1

我的意思是'TIdMemoryBufferStream'。 –

+0

它会支持动态大小 – VibeeshanRC