我在windows下发送一个结构体如下(不知道代码有没有什么问题),对方在linux下接收它,请问接收代码怎么写才不会出现丢失数据啊,谢谢您了
struct AA
{
char save[7];
int length;
int msgtype;
char name[8];
};
AA aa;
memset(&aa,0,sizeof(aa));
strcpy(aa.save,"jonsen");
aa.length=8;
aa.msgtype=2;
strcpy(aa.cc,"maidiaa");
char mainbuff[512];
memset(&mainbuff,0,sizeof(mainbuff));
memcpy(&mainbuff,&aa,sizeof(aa));
send(client_sock,mainbuff,512,0);
struct AA
{
char save[7];
int length;
int msgtype;
char name[8];
};
AA aa;
memset(&aa,0,sizeof(aa));
strcpy(aa.save,"jonsen");
aa.length=8;
aa.msgtype=2;
strcpy(aa.cc,"maidiaa");
char mainbuff[512];
memset(&mainbuff,0,sizeof(mainbuff));
memcpy(&mainbuff,&aa,sizeof(aa));
send(client_sock,mainbuff,512,0);
#progam pack-----------------------------------------------
http://www.wantsoft.com
隐形者软件代码交流博客
-----------------------------------------------
#pragma pack(1)