当errno = ENITR
2016-07-23 23:02
190 查看
写函数write
ssize_t write(int fd,const void *buf,size_t nbytes)
write函数将buf中的nbytes字节内容写入文件描述符fd。成功时返回写的字节数,失败时返回-1,并设置errno变量。
在网络程序中,当我们向套接字文件描述符写时有俩种可能:
1) write的返回值大于0,表示写了部分或者是全部的数据;
2) 返回的值小于0,此时出现了错误,我们要根据错误类型来处理。
如果错误为EINTR表示在写的时候出现了中断错误。如果为EPIPE表示网络连接出现了问题(对方已经关闭了连接)。
读函数read
ssize_t read(int fd,void *buf,size_t nbyte)
read函数是负责从fd中读取内容。当读成功时,read返回实际所读的字节数。如果返回的值是0,表示已经读到文件的结束了。小于0表示出现了错误。如果错误为EINTR说明读是由中断引起的,如果是ECONNREST表示网络连接出了问题
ssize_t write(int fd,const void *buf,size_t nbytes)
write函数将buf中的nbytes字节内容写入文件描述符fd。成功时返回写的字节数,失败时返回-1,并设置errno变量。
在网络程序中,当我们向套接字文件描述符写时有俩种可能:
1) write的返回值大于0,表示写了部分或者是全部的数据;
2) 返回的值小于0,此时出现了错误,我们要根据错误类型来处理。
如果错误为EINTR表示在写的时候出现了中断错误。如果为EPIPE表示网络连接出现了问题(对方已经关闭了连接)。
读函数read
ssize_t read(int fd,void *buf,size_t nbyte)
read函数是负责从fd中读取内容。当读成功时,read返回实际所读的字节数。如果返回的值是0,表示已经读到文件的结束了。小于0表示出现了错误。如果错误为EINTR说明读是由中断引起的,如果是ECONNREST表示网络连接出了问题
相关文章推荐
- SQLSERVER触发器内INSERT,UPDATE,DELETE三种状态
- Android 中 Canvas 绘图之 PorterDuffXfermode 使用及工作原理详解
- java学习笔记之 static
- 校外实习-第三周总结
- mac更换ssd 硬盘分区 移动硬盘WTG安装win10
- Linux - ncat ssl backdoor
- warning C4305:“初始化”:从“double”到“float”截断
- pyqt5和qt-designer结合
- Memory Card、逻辑加密卡、CPU卡
- C#将wps表格读到datatable中并显示在页面
- shell 脚本 批量创建用户密码随机
- uva 537
- 2016这些Android技术可能会很火
- http返回码
- java的包导入机制总结与剖析
- new和delete
- HDU-1251 统计难题(字典树)
- python核心编程第五章练习
- Hdu-5739 Fantasia (图论点双连通分量+DP)
- hd 1286 找新朋友 (欧拉函数)