Linux readv/writev 函数

  • Post author:
  • Post category:linux




1、函数原型
#include <sys/uio.h>

ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);

ssize_t writev(int filedes, const struct iovec *iov, int iovcnt);

返回值:
	成功:读入或写出的字节数
	失败:-1
作用:
	readv和writev允许 单个系统调用 读入或写出 自一个或多个缓冲区;
	分散读和集中写


2、函数参数 iovec 结构体 和 iovcnt
struct iovec {
    void     *iov_base;  /* starting address of buffer */
    					/*读入或写出的首地址*/
    size_t   iov_len;    /* size of buffer */
    					/*读入或写出的字节个数*/
};

iovcnt :使用的 iovec 个数


整理不易 你的点赞、关注是对我莫大的鼓励


在这里插入图片描述



版权声明:本文为weixin_44798320原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。