mfc 用Csocket 传数据的问题!!
有一个结构体数组要传送!jgt[7];大小2148,结构体内就一些int,char数据用aSocket.Send(jgt,sizeof(jgt));送出。但用recSo....
有一个结构体数组要传送!jgt[7];大小2148 ,结构体内就一些int,char 数据
用 aSocket.Send(jgt,sizeof(jgt)); 送出。
但用 recSo.Receive(jgt,sizeof(jgt)); 收就只收到1246大小,后面的收不到!
发送和接收端对结构体的定义一样的,sizeof(jgt)的大小也一样的,怎么就收不全?怎样才能正确的收到数据? 展开
用 aSocket.Send(jgt,sizeof(jgt)); 送出。
但用 recSo.Receive(jgt,sizeof(jgt)); 收就只收到1246大小,后面的收不到!
发送和接收端对结构体的定义一样的,sizeof(jgt)的大小也一样的,怎么就收不全?怎样才能正确的收到数据? 展开
2个回答
展开全部
发送结构体之类的数据最好用MFC提供的串行化方式。用CSocketFile关联CSocket对象,然后用
CArchive关联CSocketFile对象。具体怎么关联,你看CSocketFile和CArchive的构造函数就知道。关联以后两边都用CArchive串行化发送数据就不会出错了
CArchive关联CSocketFile对象。具体怎么关联,你看CSocketFile和CArchive的构造函数就知道。关联以后两边都用CArchive串行化发送数据就不会出错了
追问
不会关联,有具体的例子吗?
追答
MFC类库详解.chm
这个是汉化的MFC类库详解帮助文件,百度搜一下下载来看,MFC开发人员必备。每个类的说明、例子,都有,全汉化的。比看MSDN好看多了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询