Linux
来源:互联网 发布:美工助理工资一般多少 编辑:程序博客网 时间:2024/06/07 18:35
在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
- Android.mk中输出log
- Android应用中横竖屏切换小结
- 多ppp实现
- Ch2,KNN分类算法程序分析----机器学习实践P19页
- 《设计模式》学习笔记2——简单工厂模式
- Linux
- 深入理解Android消息处理系统——Looper、Handler、Thread
- 制作.ppm格式Linux内核启动logo
- Arcgis for javascript api 本地部署
- Makefile & Android.mk文件中如何输出打印信息
- 通过target为a标签指定frame
- nufront pad 添加新的3G dangle支持
- 如何避免js赋值后,修改赋值后的数据,导致源数据也被修改的问题
- g*agent各种问题处理