1、recv和send函数提供了和read和write差不多的功能。但是他们提供了第四个参数来控制读写操作.

int recv(int sockfd,void *buf,int len,int flags)

int send(int sockfd,void *buf,int len,int flags)

前面的三个参数和read,write相同,第四个参数能够是0或是以下的组合:

_______________________________________________________________

| MSG_DONTROUTE | 不查找路由表 |

| MSG_OOB | 接受或发送带外数据 |

| MSG_PEEK | 查看数据,并不从系统缓冲区移走数据 |

| MSG_WAITALL | 等待任何数据 |

|————————————————————–|

如果flags为0,则和read,write一样的操作。

2、在unix中,所有的设备都可以看成是一个文件,所以我们可以用read来读取socket数据。

linux中read,write和recv,send的区别(转)相关推荐

  1. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  2. linux中cat、more、less命令区别详解

    linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...

  3. Linux中kil命令和pkill命令的区别

    Linux中kil命令和pkill命令的区别 kill命令格式: kill [参数][目标程序的端口号] 所以使用kill命令前需要使用ps命令查看目标程序的端口号: ps -ef | grep fi ...

  4. linux中fcntl()、lockf、flock的区别

    fcntl().lockf.flock的区别 --lvyilong316 这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先flock和fcntl是系统调用,而lockf是库函数.lockf实际 ...

  5. linux中cat more less head tail 命令区别

    1.cat 显示文件连接文件内容的工具: cat 是一个文本文件查看和连接工具.查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名. 比如: [root@localhost ~]# c ...

  6. linux中wget 、apt-get、yum rpm区别

    2019独角兽企业重金招聘Python工程师标准>>> wget 类似于迅雷,是一种命令行下载工具,通过HTTP.HTTPS.FTP三个最常见的TCP/IP协议下载. 命令格式:  ...

  7. Linux中buff和cache的解释与区别

    目录 什么是 buffer/cache? 什么是 page cache? 什么是 buffer cache? buff和cache的区别 因为本人对buff/cache认识很模糊,所以记录一下从其他博 ...

  8. linux ctrl z 的区别,linux中ctrl+z和ctrl+c的区别

    在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行,,进程已经终止 Ctrl+z是将任务中止(暂停的意思). 在这一点上,任务还没有 ...

  9. linux dev目录 mnt,linux中mnt,media以及dev目录的区别

    前几天手贱,一不小心把/usr给删掉了.于是刻了个backtrack3的启动盘,进去系统备份. 我用mount /dev/sda6 /mnt/home挂载了home,然后tar cf /mnt/usb ...

  10. linux中cd /xxx与cd xxx/ 的区别

    cd /xxx 当前中的第一个 / 是从linux cd / 根目录下开始查的,所以在目录中带着cd /xxx开头会从 linux的根目录文件夹下查询,会被误认为没有该文件夹存在 cd xxx/ 这个 ...

最新文章

  1. 《数学之美》第18章 闪光的不一定是金子--谈谈搜索引擎反作弊问题和搜索结果的权威性问题
  2. Java学习day_012(OOP):抽象类、接口和内部类(上)
  3. Spring单例的线程安全性
  4. ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
  5. ArrayList和HashMap遍历比较
  6. 推荐 12个Idea 免费实用插件及插件离线安装方法
  7. pclint html报告,PC-lint 9 + 中文手册
  8. 【教程下载】QGIS的安装及中文配置教程.pdf
  9. 计算机一级office操作题题库百度云,不容错过!计算机等级考试题库之一级MS Office操作题与答案...
  10. java垃圾回收的具体时间_JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作?...
  11. 西门子PLC与安川变频器Modbus通信
  12. python儿童编程入门-一款儿童编程入门的理想工具——PythonTurtle
  13. 淘汰安卓机废物利用(三) 网站服务器,安卓手机当服务器的方法,完成废物利用...
  14. Python基础入门:函数--阿里云天池
  15. 卷积和反卷积输出的计算公式
  16. 译: 进化的系统需要进化的系统工程
  17. 【OpenGL】FBO渲染到纹理案例
  18. 香港保险和内地保险的利与弊,有什么区别?
  19. 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?
  20. Python|计算圆柱体的表面积

热门文章

  1. 工作没有挑战性,怎么办?
  2. 一文盘点数据行业的动态演变
  3. 如何搭建一个 MySQL 分布式集群
  4. JVM 分析工具概述
  5. jQuery 中jQuery/$的数据类型是什么?
  6. timestamp mysql php_PHP和Mysql的Timestamp互换
  7. java 广义表_数据结构:广义表的实现(Java)
  8. mysql 6.5安装_RedHat6.5安装MySQL5.7教程详解
  9. java 贝塞尔_java贝塞尔曲线翻页效果
  10. html中如何把两行合并单元格,怎么把Excel单元格中多行文字合并为一行(2)