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 版权协议,转载请附上原文出处链接和本声明。