读函数read  
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表示网络连接出现了问题(对方已经关闭了连接).

最新文章

  1. MFC中CArray类原理及其应用
  2. 婚姻里的潜规则:你的男人也嫌你穷【转】
  3. vue 实现无限轮播_用vue写一个轮播图效果
  4. python有关时间的函数time和datatime
  5. 画面测试时,图片显示时,0件与N件的意义!
  6. MyBatis generator 注解方式和xml方式
  7. 通达信 移动平均算法_【通达信指标】通达信主力偷偷建仓副图指标源码公式...
  8. 数据库系统概论第五版(第 1 章 绪论)习题答案
  9. opencv旋转摄像头
  10. 【STM32】基于STM32F407实现串口通信
  11. html在指定位置鼠标悬停显示出图片,简单实现鼠标悬停显示图片
  12. mybatis配置文件 .dtd头部约束 出错报红 【亲测实用,可供参考】
  13. 计算机组成原理语言方框图,计算机组成原理实验报告3 语言方框图
  14. 中国人工智能学会通讯——AI时代的若干伦理问题及策略 1.1人工智能时代正在加速到来,算法决策开始兴起...
  15. return 不能跳出 forEach 循环
  16. python中将字符变为大写_python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出...
  17. 矛盾依旧脱欧协议过关难 欧盟认为英将延后脱欧
  18. Matlab中坐标轴的刻度显示为10的次方
  19. win11兼容性_win11系统软件兼容性测试
  20. android 修改键盘换行按键

热门文章

  1. mac mysql 安装日志_Mac 安装 MySQL
  2. 优化缩短关中断的时间
  3. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
  4. python find
  5. python2中为什么在进行类定义时最好要加object
  6. 采用 facebook 的prophet 预测科大讯飞的股票开盘价
  7. tcp转串口_浅谈串口转以太网技术
  8. python全局变量定义_Python 3 实现定义跨模块的全局变量和使用
  9. Leetcode 48. 旋转图像 (每日一题 20210813)
  10. 机器学习笔记:时间序列分解(滑动平均)