为了账号安全,请及时绑定邮箱和手机立即绑定

您好,求大神帮忙看看,为什么我调用recv函数会失败?

您好,求大神帮忙看看,为什么我调用recv函数会失败?

翻翻过去那场雪 2021-11-03 11:07:56
调用send函数,每次都能成功。但是调用recv函数,就不是每次都成功(因为返回值是-1)recv( SOCKET s,char FAR *buf,int len, int flags)能成功。但下一句紧接着:recv( SOCKET s,char FAR *buf,int len, int flags)//马上再调用一次,就失败了(因为返回值是-1)。这是为什么呢?感谢!
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

可能是当前Socket 没有数据到达,按照你上面所说的来推测,估计你使用了非阻塞的recv() ..

查看完整回答
反对 回复 2021-11-07
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

recv返回-1说明tcp连接断开了
你查下你send端在send完了后程序是否结束了?

查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信