我的IdUDPServer接收到一个byte数组,IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle)中,AData为TStream,小弟不知道该如何将其还原为byte数组?!同时,请教如何将一个String类型的数据转换成byte数组???请各位老师指点,我刚接触DELPHI:(最好可以给出程序实现片段。万分感谢

解决方案 »

  1.   

    忘了问,byte数组怎么转换为String类型输出呢???
      

  2.   

    var
      Buf: array [0..1023] of Byte;
      S: string;AData.Read(Buf, SizeOf(Buf));
    S := '123';
    CopyMemory(@Buf, @S[1], Length(S));// String to ByteByte to string 就看你需要用显示什么了,如果正常显示,则
    S := StrPas(PChar(@Buf));如果是16进制显示则可以用BinToHex函数