write()和read()
2024-05-12 09:54:51
读函数read
ssize_t read(int fd,void *buf,size_t nbyte)
ssize_t read(int fd,void *buf,size_t nbyte)
read函数是负责从fd中读取内容.成功时,read返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了.
小于0表示出现了错误.如果错误为EINTR说明读是由中断引起的, 如果是ECONNREST表示网络连接出了问题.
写函数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表示网络连接出现了问题(对方已经关闭了连接).
ssize_t write(int fd,const void *buf,size_t nbytes)
write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序中,当我们向套接字文件描述符写时有俩种可能.
1)write的返回值大于0,表示写了部分或者是全部的数据.
2)返回的值小于0,此时出现了错误.我们要根据错误类型来处理. 如果错误为EINTR表示在写的时候出现了中断错误.
如果为EPIPE表示网络连接出现了问题(对方已经关闭了连接).
最新文章
- MFC中CArray类原理及其应用
- 婚姻里的潜规则:你的男人也嫌你穷【转】
- vue 实现无限轮播_用vue写一个轮播图效果
- python有关时间的函数time和datatime
- 画面测试时,图片显示时,0件与N件的意义!
- MyBatis generator 注解方式和xml方式
- 通达信 移动平均算法_【通达信指标】通达信主力偷偷建仓副图指标源码公式...
- 数据库系统概论第五版(第 1 章 绪论)习题答案
- opencv旋转摄像头
- 【STM32】基于STM32F407实现串口通信
- html在指定位置鼠标悬停显示出图片,简单实现鼠标悬停显示图片
- mybatis配置文件 .dtd头部约束 出错报红 【亲测实用,可供参考】
- 计算机组成原理语言方框图,计算机组成原理实验报告3 语言方框图
- 中国人工智能学会通讯——AI时代的若干伦理问题及策略 1.1人工智能时代正在加速到来,算法决策开始兴起...
- return 不能跳出 forEach 循环
- python中将字符变为大写_python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出...
- 矛盾依旧脱欧协议过关难 欧盟认为英将延后脱欧
- Matlab中坐标轴的刻度显示为10的次方
- win11兼容性_win11系统软件兼容性测试
- android 修改键盘换行按键
热门文章
- mac mysql 安装日志_Mac 安装 MySQL
- 优化缩短关中断的时间
- scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
- python find
- python2中为什么在进行类定义时最好要加object
- 采用 facebook 的prophet 预测科大讯飞的股票开盘价
- tcp转串口_浅谈串口转以太网技术
- python全局变量定义_Python 3 实现定义跨模块的全局变量和使用
- Leetcode 48. 旋转图像 (每日一题 20210813)
- 机器学习笔记:时间序列分解(滑动平均)