delphi中Indy9向indy10迁移

以前在indy9中可以用SendBuffer/ReadBuffer直接发送/接收一个自定义的结构(假设为CB),但此方法在Indy10中被取消.解决办法如下

SendBuffer可用以下方法代替:
BBUF:tidbytes;
BBUF:=RawToBytes(cb,sizeof(cb));
TcpClient.IOHandler.Write(bbuf,sizeof(bbuf));

ReadBuffer可用以下方法代替:
BBUF:tidbytes;
SetLength(bbuf,0);
TcpClient.IOHandle.ReadBytes(bbuf,sizeof(CB));
BytesToRaw(bbuf,cb,sizeof(cb));

posted @ 2008-06-26 22:20  流星无语  阅读(217)  评论(0)    收藏  举报