例如:
我定义一个
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?
我定义一个
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?
流有个read和write方法哦,自己看帮助吧,有例子的
MyPacket:TMyPacket;UdpClient.SendBuffer(toIP,ToPort,MyPacket,SizeOf(MyPacket));//向指定IP、PORT发送消息