linux socket read函数
来源:互联网 发布:linux shell监控脚本 编辑:程序博客网 时间:2024/04/30 14:07
int my_read(int fd, void *buffer, int length) { int bytes_left; int bytes_read; char *ptr = NULL; bytes_left = length; while (bytes_left > 0) { bytes_read = read(fd, ptr, bytes_read); if (bytes_read < 0) { if (errno == EINTR) { bytes_read = 0; } else { return(-1); } } else if (0 == bytes_read) { break; } bytes_left -= bytes_read; ptr += bytes_read; } return(length-bytes_left); }
这个只能针对阻塞模式的socket设置read超时,在setsocket函数里面设置read和write的超时时间;非阻塞模式的socket需要处理EAGAIN错误。
http://blog.sina.com.cn/s/blog_5acb430f0100aer1.html
0 0
- linux socket read函数
- unix/linux socket read函数的封装
- linux socket read 阻塞
- linux socket read
- linux socket read 阻塞
- linux socket read 阻塞
- Linux-read函数
- linux read() 函数
- linux 读取函数read
- linux read() 函数
- linux read() 函数
- linux read() 函数
- linux read() 函数
- linux read() 函数
- Linux-read函数
- linux文件函数-read
- Linux read()函数
- Linux-read函数
- 刷新时使用双缓冲仍然绘图闪烁的一个不算办法的思路吧!
- JSON调试找不到 net.sf.ezmorph.Morpher问题解决
- sql server 日期函数
- ssh框架视频教程在实际开发中的应用
- 斯坦福公开课第6课笔记
- linux socket read函数
- Android开发之ListView分页加载数据
- cocos2d-x 网络请求
- 【仿微盟源码分享】利用第三方微信营销托管平台快速增加粉丝,形成良好互动,打造精美微信APP
- 去除express.js 3.5中报connect.multipart() will be removed in connect 3.0的警告
- 三招教你学会企业站差异化SEO优化方法。
- CTreeCtrl 和 CListCtrl 控件(VC_MFC)
- 一图定天下——java程序编写到编译到运行到垃圾回收全解析
- 什么是字符串常量池