typedef struct _DataFragment{
unsigned short sFrame_sum;
unsigned short sCurrent_Frame;
unsigned long ulFrame_SeqNum;
unsigned long ulFrame_CheckNum;
char cFrame_Flag;
unsigned char sIP[4];
unsigned short sPorts;
unsigned short ulFrame_Size;
unsigned short ulTraction_ID;
} DataFragment,*PDataFragment;
这是我定义的一个桢头,只发送桢头,用memcpy将桢头拷贝给一个char指针,可不知为什么char的长度却不是该结构体的长度,解包后也不和发送时一样,请问到底应该怎样打包发送!在线等待,急急急!!!解决后一定给分
unsigned short sFrame_sum;
unsigned short sCurrent_Frame;
unsigned long ulFrame_SeqNum;
unsigned long ulFrame_CheckNum;
char cFrame_Flag;
unsigned char sIP[4];
unsigned short sPorts;
unsigned short ulFrame_Size;
unsigned short ulTraction_ID;
} DataFragment,*PDataFragment;
这是我定义的一个桢头,只发送桢头,用memcpy将桢头拷贝给一个char指针,可不知为什么char的长度却不是该结构体的长度,解包后也不和发送时一样,请问到底应该怎样打包发送!在线等待,急急急!!!解决后一定给分
解决办法:用2进制方式读数据
SendFrame=&YourFrame;
int Length=sizeof(DataFragment);
Please Send.....