请教indy9转到indy10的问题
在indy9中用的FReceiveStream: TMemoryStream;
procedure TChatInfo.UDPServerUDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
begin
FReceiveStream.Clear;
FReceiveStream.LoadFromStream(AData);
FReceiveStream.Read(MessageID, SizeOf(MessageID));
在indy10中这个TMemoryStream该怎么转换呢?
在indy10中不是AData: TStream;是AData: TBytes;了 该怎么转换过来呢?
用BytesToRaw RawToBytes吗?
比如 FSendStream.Write(MessageID, SizeOf(MessageID));
UDPClient.SendBuffer(ABinding.PeerIP, UDPClientServerPort, FSendStream.Memory^, FSendStream.Size);
是否该 FSendStream.Write(MessageID, SizeOf(MessageID));
UDPClient.SendBuffer(ABinding.PeerIP, UDPClientServerPort, RawToBytes(FSendStream.Memory^, FSendStream.Size));行吗?
是不是把TBytes写到TMemoryStream里面再用,是该怎么个写法呢?
求高人指点指点啊,谢谢谢谢啊~~