求助结构体SOCKET传输问题
struct TEST2
{
int D;
};
struct TEST1
{
int C;
TEST2 test2;
};
struct TEST
{
int A;
int B;
TEST1 test1;
};
CLINT端:
TEST test;
test.A=55;
test.B=44;
test.test1.C=20;
test.test1.test2.D=30;
char szSend[1024];
memcpy(szSend,(char*)&test,sizeof(test));
send(m_client.m_hSocket,szSend,strlen(szSend),0);
SERVER端:
TEST test;
memset(&test,0,sizeof(test));
len=recv(client,(char*)&test,sizeof(test),0);
szStr="";
CString str1;
str1.Format("%d",test.A);
szStr+=str1;
szStr+=" ";
str1.Format("%d",test.B);
szStr+=str1;
szStr+=" ";
str1.Format("%d",test.test1.C);
szStr+=str1;
szStr+=" ";
str1.Format("%d",test.test1.test2.D);
szStr+=str1;
AfxMessageBox(szStr);
结果为 55 0 0 0