我用Indy的socket控件,发送一个数据流,数据流里面是一个数组 ( 积分: 100 )

  • 主题发起人 主题发起人 killerzlk
  • 开始时间 开始时间
K

killerzlk

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端那边接收这个流后,我想把里面的数组拿出来,不知道怎么办。
我写的代码如下,但是报错。
ms:=TStream.Create;
ReadStream(ms,-1,true);
ms.ReadBuffer(arrayData,sizeof(arrayData));//这行报错
LbLog.Items.Add(inttostr(arrayDATA[2]));
 
客户端那边接收这个流后,我想把里面的数组拿出来,不知道怎么办。
我写的代码如下,但是报错。
ms:=TStream.Create;
ReadStream(ms,-1,true);
ms.ReadBuffer(arrayData,sizeof(arrayData));//这行报错
LbLog.Items.Add(inttostr(arrayDATA[2]));
 
没人回答吗??
 
ms.Read就可以吧,或者可以参考Move 函数
 
这个我自己搞定了,后来用readbuffer了。
 
接收顺序:
1.Create
2.SetLength
3.ReadBuffer
4.Add
5.Next...
 
后退
顶部