发送记录使用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;
另一种方法是记录写入一个'TMemoryStream',或使用印的'TIdMemBufferStream',然后将它传递到'TIdIOHandler.Write(T流)'方法。 –
我的意思是'TIdMemoryBufferStream'。 –
它会支持动态大小 – VibeeshanRC