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));
浙公网安备 33010602011771号