一、函数原型

#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允许单个系统调用读入或写出自一个或多个缓冲区;这些操作分别称为分散读和集中写

二、iovec结构

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
struct iovec {
    void     *iov_base;  /* starting address of buffer */
    size_t   iov_len;    /* size of buffer */
};

注:在<sys/uio.h>中定义

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄