完成端口 WSASend 后 必须要 WSARecv吗? WSARecv-〉WSASend

ruoge2007 2009-02-12 02:20:35
如题:
形如:
void funcSend()
{
...
WSASend();
...
}
void funcRecv()
{
...
WSARecv(...);
...
}
void test()
{
void funcRecv();
void funcSend();
///////
如果不投递WSARecv,GetQueuedCompletionStatus 将不会收到读请求的结果。
void funcRecv();
}

还有,客户端向服务端发送数据,GetQueuedCompletionStatus 传递的长度跟 数据标示的长度不一致。
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijianli9 2009-02-13
  • 打赏
  • 举报
回复
可以wsarecv,只是向系统内核对象说,你有数据了通知我。
king_query 2009-02-13
  • 打赏
  • 举报
回复
可以投,但是没有必要投很多,看你接收的速度来定
IONPhantom 2009-02-12
  • 打赏
  • 举报
回复
WSASend 之后千万不要 WSARecv,如果你以前投递过WSARecv在WSASend之后再次投递WSARecv将会造成等待完成事件的重复

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧