CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

很奇怪的recv()返回值

楼主studynetwork(network)2005-06-02 10:42:46 在 VC/MFC / 网络编程 提问

......  
   
  int   nTemp   =   ::recv(sk,pBuffer,dwSize,NULL);  
  if(nTemp   ==   SOCKET_ERROR)//读到数据失败  
  {  
        char   szMsg[100]   =   {NULL};  
        ::strcat(szMsg,"   error   id:");  
        ::itoa(::WSAGetLastError(),szMsg+strlen(szMsg),10);  
        ::OutputDebugString(szMsg);  
  }  
   
  ......  
  显示结果:  
  error   id:997  
   
  也就是说返回“重叠   I/O   操作在进行中。”  
  怎么可能呢???  
   
  我在读取之前是用WSARecv()进行读取的,采用了重叠模型的完成例程进行的,  
  但是没有读取完需要的数据,所以用recv继续读取,可以有些时候返回了上面的错误。  
   
  郁闷不已...... 问题点数:20、回复次数:6Top

1 楼younggle(洋溢)回复于 2005-06-02 11:07:24 得分 5

把代码贴全一点。Top

2 楼nuaawenlin(飘人)回复于 2005-06-02 11:50:01 得分 5

代码帖出来,不知道你怎么判断数据没有读完的????Top

3 楼studynetwork(network)回复于 2005-06-02 12:40:56 得分 0

就是第一个标识数据长度,二个字节,然后根据长度读数据,我用  
  WSARecv()异步时只设置了100个字节,所以不够再读,可是就出现了这种情况。Top

4 楼studynetwork(network)回复于 2005-06-03 12:53:19 得分 0

???Top

5 楼aiyue2010(亚伦)回复于 2005-06-03 13:21:52 得分 5

建议你把代码贴出来,你这样描述不是特别清楚Top

6 楼xxrl(孔曰成仁,孟曰取媳妇-->她太有才了)回复于 2005-06-06 08:16:16 得分 5

代码完整一点   我们好诊断》。。。Top

相关问题

  • 奇怪的返回值?GetDeviceCaps()
  • 奇怪地函数返回值!
  • Collection返回值的奇怪问题
  • send 和 recv的返回值问题!
  • ping返回值奇怪。大家帮我分析分析
  • 奇怪问题,window.showModalDialog返回值的为题!
  • update 语句后检查 sqlnrows 返回值奇怪现象
  • MSCOMM的奇怪问题,为什么不能返回INPUT的值????
  • 看到一个奇怪的问题:关于length()的返回值
  • 用Return返回值时出现的一个奇怪的问题?

关键词

  • 数据
  • szmsg
  • recv
  • 返回
  • 读取
  • error

得分解答快速导航

  • 帖主:studynetwork
  • younggle
  • nuaawenlin
  • aiyue2010
  • xxrl

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo