我是靠谱客的博主 醉熏铃铛,这篇文章主要介绍errno EAGAIN recvfrom error,现在分享给大家,希望可以做个参考。

  在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这是什么意思?

  这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上,EAGAIN的名字叫做EWOULDBLOCK。

  另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。

  最后,如果recv的返回值为0,那表明连接已经断开,我们的接收操作也应该结束。

最后

以上就是醉熏铃铛最近收集整理的关于errno EAGAIN recvfrom error的全部内容,更多相关errno内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部