A
anndy1999
Unregistered / Unconfirmed
GUEST, unregistred user!
这是发送端发送的UDP结构体数据包(c++的),
typedef stuct stu_data
{
char : name[12];
int : id;
char : tele[12];
char : other[100];
}
在delphi中接收端:
type
DBSTUDENT=record
name : string;
id : integer;
tele : string;
other : string;
end;
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
stu : DBSTUDENT;
name1 : string;
id1 : integer;
tele1 : string;
other1 : string;
begin
AData.ReadBuffer(stu,AData.Size);
name1 := stu.name;
id1 := stu.id;
tele1 := stu.tele;
other1 := stu.other;
end;
现在的问题,接收到的name1,tele1,other1显示不出来,就像空白一样,而id可以显示,但内容不对。
typedef stuct stu_data
{
char : name[12];
int : id;
char : tele[12];
char : other[100];
}
在delphi中接收端:
type
DBSTUDENT=record
name : string;
id : integer;
tele : string;
other : string;
end;
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
stu : DBSTUDENT;
name1 : string;
id1 : integer;
tele1 : string;
other1 : string;
begin
AData.ReadBuffer(stu,AData.Size);
name1 := stu.name;
id1 := stu.id;
tele1 := stu.tele;
other1 := stu.other;
end;
现在的问题,接收到的name1,tele1,other1显示不出来,就像空白一样,而id可以显示,但内容不对。