在客户端和服务器端都定义一个类:
class face
{
int num;
CString str;
};
客户端发送:
CSocket send;
face MyFace;
send.Send((LPVOID)&MyFace,sizeof(face))服务器端接收:
CSocket A,B;a.Accept(b);
b.Receive((LPVOID)&MyFace,sizeof(face))
其他需要调用的函数都调用了,GetLastError的返回值一直是0
通过加入MessageBox也证实客户端已经发出了消息,服务器端也收到了消息.接下来在服务器端调用MyFace中的变量程序就出错了,为什么?CSocket是这样发送结构体的么?是不是我理解错了?