Linux
来源:互联网 发布:剑三莫雨捏脸数据截图 编辑:程序博客网 时间:2024/06/07 01:20
网上说是:在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。 对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上,EAGAIN的名字叫做EWOULDBLOCK。
另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。
最后,如果recv的返回值为0,那表明连接已经断开,我们的接收操作也应该结束。
阅读全文
0 0
- linux
- linux
- Linux
- Linux
- LINUX!
- Linux
- linux
- linux
- linux
- Linux
- linux
- linux
- linux
- linux
- Linux
- linux
- linux
- Linux
- 抽象数据类型(ADT)
- 一个简单的SpringMVC Demo
- http://www.linuxidc.com/Linux/2012-10/72284.htm
- UVA
- Struts2之多文件下载
- Linux
- Noip2011 Day2 T2 聪明的质监员 (二分+前缀和)
- 20170912_字符串长度strlen实现
- 线性表
- java中的装饰者模式
- 链表面试题精讲
- mongDB使用小技巧
- How to Switchover&Failover in DataGuard-11G
- 深度学习在OCR中的应用