高分求:如何用CAsyncSocket类通信来实现结构体的传送? 本帖最后由 VisualEleven 于 2011-06-29 10:21:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 VisualEleven 于 2011-06-29 10:21:09 编辑 发送端直接发送UserInformation user;user.xx = ......Send(&user, sizeof(user));接收端直接接收UserInformation user = {0};Recv(&user, sizeof(user));试试 int nLen = Receive( pbuf, 1024);memcpy( &m_RecvUserInfo, pbuf, nLen); memcpy( &m_RecvUserInfo, pbuf, sizeof(UserInformation)); 你这样不加头不加尾传数据,没法判断接收到的是不是一个包不可靠,发送端将两次包打成一包发过来,接收端不就接收不就有问题了嘛 有道理可以先发些短的进行握手然后再发大的包不过你这个应用最后一句memcpy的最后一个参数确实不应该是1024吧 对哦 看下Receive的返回值 即为接收的字节数nLen 与结构体长度比较下! AcceptEx客户端连接上了,为什么GetQueuedCompletionStatus没有返回呢? CStatic无法更改背景颜色 WTL MFC 能像C++ 那样支持接口吗? interface 能不能通过字符串得到对应的函数? 一个微软出的应聘试题。看看怎么样? 关于ADO的问题 这样的东东怎么做?大家给点意见谢谢:) mfc 使另一个窗口不能拖拉 求教! 2000 server 和 pro StretchBlt()进行放大后的图片怎么保存??谁知道啊 请问,MFC里面的CDC封装的是GDI还是GDI+??
UserInformation user;
user.xx = ...
...
Send(&user, sizeof(user));接收端直接接收
UserInformation user = {0};
Recv(&user, sizeof(user));试试
memcpy( &m_RecvUserInfo, pbuf, nLen);
你这样不加头不加尾传数据,没法判断接收到的是不是一个包不可靠,发送端将两次包打成一包发过来,接收端不就接收不就有问题了嘛
可以先发些短的进行握手
然后再发大的包
不过你这个应用
最后一句memcpy的最后一个参数确实不应该是1024吧
对哦 看下Receive的返回值 即为接收的字节数
nLen 与结构体长度比较下!