qq_34204094
非洲野生猿
2016-03-15 13:04
采纳率: 57.1%
浏览 1.2k
已采纳

关于socket编程的问题?

while(1)
{
if(recv(c, recvBuf, 1000, 0))

printf("%s\n",recvBuf);
else
break;
}
msdn 说当断开连接时 会返回 0 可是为什么 这段代码在于客服端无法连接时 仍
无法 跳出循环呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq423399099
    小灸舞 2016-03-15 13:24
    已采纳

    无法连接应当是返回-1吧,所以if判断一直是true

    点赞 评论
  • wangyan_HBU
    wangyan_HBU 2016-03-16 08:33

    if语句中没有明确recv的错误判断,改为if(rexv(..) == -1)

    点赞 评论

相关推荐