创建的套接字是TCP类型。
我用WSAAsyncSelect(m_chargeQuerySocket, m_hWnd, UM_CHARGE_QUERY, FD_READ);这样的套接字IO模型后,当我得到
UM_CHARGE_QUERY消息并判定是FD_READ后用WSARecvFrom()函数接受
WSARecvFrom(m_chargeQuerySocket, &wsabuf, 1, &dwRead, &dwFlag, (SOCKADDR*)&addrFrom, &len, NULL, NULL);
wsabuf.buf[dwRead] = '\0';
为什么在有的机器上接受的数据要少一点,也就是说为什么会接受不全呢?换句话说,接受到FD_READ后是否表明缓冲区的数据已经接受完毕呢?
希望大家能帮助一下!谢谢了
我用WSAAsyncSelect(m_chargeQuerySocket, m_hWnd, UM_CHARGE_QUERY, FD_READ);这样的套接字IO模型后,当我得到
UM_CHARGE_QUERY消息并判定是FD_READ后用WSARecvFrom()函数接受
WSARecvFrom(m_chargeQuerySocket, &wsabuf, 1, &dwRead, &dwFlag, (SOCKADDR*)&addrFrom, &len, NULL, NULL);
wsabuf.buf[dwRead] = '\0';
为什么在有的机器上接受的数据要少一点,也就是说为什么会接受不全呢?换句话说,接受到FD_READ后是否表明缓冲区的数据已经接受完毕呢?
希望大家能帮助一下!谢谢了
解决方案 »
- windows7下,在一个service程序里创建用户session的进程 总是报错
- 谁用SetMenuInfo这个成功过,给说说
- 关于线程句柄的问题, 请大家帮忙解释一下.
- 对"Codejock Xtreme Toolkit Pro MFC V9.6"源代码感兴趣的请进
- 关于远程控制的问题
- 100分求购程控交换机编程资料
- 关于CListView重画问题!
- 如何得到一个数据某一位的值
- 请问:响应属性页“确定”按钮或向导页“完成”按钮的消息是什么呀?想要在向导完成时做一些文件读写操作,我该怎么做?谢谢
- 小问题,有兴趣就有分,别错过哟!!
- 关于CAsyncSocket的问题
- ActiveX 继承 调用
2.FD_READ事件不能保证一次接受完整数据,你应该每一个FD_READ事件进行一次数据的接收和处理。