当errno = ENITR
来源:互联网 发布:知彼定位 编辑:程序博客网 时间:2024/04/27 22:22
写函数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表示网络连接出了问题
1 0
- 当errno = ENITR
- errno=111 linux
- errno!=EINTR
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- errno
- SQLSERVER触发器内INSERT,UPDATE,DELETE三种状态
- mysql命令行设置支持blob大数据的导入
- uva 10010
- Android 中 Canvas 绘图之 PorterDuffXfermode 使用及工作原理详解
- Android的消息机制
- 当errno = ENITR
- ---Jsp(四)page指令
- Mysql数据库的SQL语句
- 周期串 Periodic Strings, UVa455
- android自定义控件-AutoScrollViewpager(无限滚动轮播控件)
- 【Java源码分析】LinkedHashMap源码分析
- SOJ-3596 Article Decryption(字典树)
- POJ 2524 宗教信仰 .
- 牛B的人/牛B的编码套路