hur.cn - 华软网

 热门搜索

这样调用CSocket::Receive()有问题么

  作者:未知    来源:网络    更新时间:2011/8/21
在客户端和服务器端都定义一个类:
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是这样发送结构体的么?是不是我理解错了?
---华软 网友回答---
查了一下貌似是因为不能传递CString


应该是用CSokcet通信的时候只能发送C/C++的基本数据类型是吧?
---华软网友回复---
把CString换成TCHAR[]吧      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。