例如:
我定义一个 
TMyHead=packed record
  userID:integer;
  command:integer;
  token: array [0..20] of char;
end;TMyData=packed record
  chat:array [0..30] of char;
  fb: array [0..1024] of byte;
end;TMyPacket=packed record
  head: TMyHead;
  body: TMyData;
end;请问如何通过Idny UDPClient 发送TMyPacket?,在Idny UDPServer接收函数IdUDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle)中如何分离还原出数据包的head 和body?

解决方案 »

  1.   

    LZ肯定要问了,如何存咧
    流有个read和write方法哦,自己看帮助吧,有例子的
      

  2.   

    var 
        MyPacket:TMyPacket;UdpClient.SendBuffer(toIP,ToPort,MyPacket,SizeOf(MyPacket));//向指定IP、PORT发送消息
      

  3.   

    我看到网络上说要使用RawToBytes及BytesToRaw函数。这两个函数包含在IdGlobal单元中。可是我用Delphi7发现IdGlobal里面根本没有这俩函数,这是为什么呢
      

  4.   

    搜索indy10 demo,那里面有很多例子。
      

  5.   

    to tgbd,谢谢指点,假如要广播数据呢?服务器接收端如何还原数据?行行好,给多讲几句吧。菜鸟的成长,也有您的一份功劳!!
      

  6.   

    to tgbd,谢谢你的那一行代码,我终于搞定啦 ^_^