博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
readv和writev函数
阅读量:6155 次
发布时间:2019-06-21

本文共 551 字,大约阅读时间需要 1 分钟。

readvwritev 函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读聚集写

#include 
ssize_t readv(int fd, const struct iovec *iov, int iovcnt);ssize_t writev(int fd, const struct iovec *iov, int iovcnt);

这两个函数的第二个參数是指向 iovec 结构数组的一个指针:

struct iovec {    void  *iov_base;    /* Starting address */    size_t iov_len;     /* Number of bytes to transfer */};

iov 数组中的元素数由 iovcnt 说明。

writev以顺序iov[0]、iov[1]至iov[iovcnt-1]从缓冲区中聚集输出数据。writev返回输出的字节总数。通常它应等于全部缓冲区长度之和。

readv则将读入的数据按上述相同顺序散布到缓冲区中,readv总是先填满一个缓冲区,然后再填下一个,readv返回读到的总字节数。假设遇到文件结尾,已无数据可读。则返回0。

转载地址:http://gvifa.baihongyu.com/

你可能感兴趣的文章
关于NSKeyedArchiver的编码格式
查看>>
Xcode自定义字体不能应用的原因
查看>>
hibernate总结-N+1问题
查看>>
iOS技术周报-第28期
查看>>
iOS常用于显示几小时前/几天前/几月前/几年前的代码片段
查看>>
SLS:海量日志数据管理利器
查看>>
cocos2dxFlappyBird开发总结二:开发环境介绍
查看>>
(一四三)类设计回顾
查看>>
剑指offer系列之四十四:翻转单词顺序
查看>>
分布式系统学习资料(ing)
查看>>
堆和栈详解
查看>>
Apache Velocity官方指南-资源
查看>>
设计模式---读书笔记
查看>>
乐观锁与悲观锁及应用举例
查看>>
Tomcat中JVM内存溢出及合理配置
查看>>
还是时间惹的祸
查看>>
2017年------阿里大神带你详解Dubbo架构设计
查看>>
使用RxJava帮助低功耗蓝牙(BLE)进行通信
查看>>
Nginx综合介绍以及配置文件详解
查看>>
git的常用操作(个人整理使用)
查看>>