[cpp] view plaincopy print?
  1. #include <sys/uio.h>
  2. struct iovec {
  3. ptr_t iov_base; /* Starting address */
  4. size_t iov_len; /* Length in bytes */
  5. };

struct iovec定义了一个向量元素。通常,这个结构用作一个多元素的数组。对于每一个传输的元素,指针成员iov_base指向一个缓冲区,这个缓冲区是存放的是readv所接收的数据或是writev将要发送的数据。成员iov_len在各种情况下分别确定了接收的最大长度以及实际写入的长度。

[cpp] view plaincopy print?
  1. int readv(int fd, const struct iovec *vector, int count);
  2. int writev(int fd, const struct iovec *vector, int count);
[cpp] view plaincopy print?
  1. <span style="white-space:pre">  </span>#include <stdio.h>
  2. 2 #include <sys/uio.h>
  3. 3
  4. 4 int main()
  5. 5 {
  6. 6         static char part2[] = "THIS IS FROM WRITEV";
  7. 7         static int  part3 = 65;
  8. 8         static char part1[] = "[";
  9. 9
  10. 10         struct iovec iov[3];
  11. 11
  12. 12         iov[0].iov_base = part1;
  13. 13         iov[0].iov_len = strlen(part1);
  14. 14
  15. 15         iov[1].iov_base = part2;
  16. 16         iov[1].iov_len = strlen(part2);
  17. 17
  18. 18         iov[2].iov_base = &part3;
  19. 19         iov[2].iov_len = sizeof(int);
  20. 20
  21. 21         writev(1, iov, 3);
  22. 22
  23. 23         return 0;
  24. 24
  25. 25 }

output:

[THIS IS FROM WRITEVA

iovec结构体定义及使用相关推荐

  1. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  2. c++结构体定义和使用_[day day go]结构体amp;给结构定义方法

    结构体 //定义 type treeNode struct {value intleft, right *treeNode }//工厂函数创建 func createNode(value int) * ...

  3. C#中结构体定义并转换字节数组

    ref: https://www.cnblogs.com/dafanjoy/p/7818126.html C#中结构体定义并转换字节数组 最近的项目在做socket通信报文解析的时候,用到了结构体与字 ...

  4. 结构体定义小的放前面_编程C语言进阶篇——自定义数据类型:结构体

    一.结构体 定义方法: 结构名 变量名 特点: 两个同类型的结构变量可以相互赋值,但是结构变量之间不能使用"<","=="等运算符,如果使用则需要对运算符 ...

  5. C/C++中struct结构体定义变量的3种方法及初始化

    本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...

  6. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  7. C++ 线性表的结构体定义(顺序表和链式表)

    线性表的结构体定义: 1.顺序表的结构体定义 typedef struct {int data[maxSize];int length;} Sqlist; 2.单链表结点的结构体定义 typedef ...

  8. Linux下查找结构体定义的位置

    1.首先我们要进入目录: 比如:cd /usr/include 2.查找在当前目录下的结构体: 指令:grep "struct sockaddr_in {" * -nir 形式:g ...

  9. C语言结构体学生基本资料,用结构体定义10个学生基本信息

    用结构体定义10个学生基本信息,用到结构体.子函数.文件等的相关知识. /* ************************************************* 2.1.用结构体定义1 ...

最新文章

  1. 爬虫之常见的反爬手段和解决思路
  2. oracle 查询本周数据生成下周数据
  3. tensorflow 就该这么学--2
  4. [**奇文共赏**补充问题] 据说看五遍能懂的人智商 200
  5. 深入V8引擎-AST(2)
  6. [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问
  7. dubbo注册中心的细节
  8. Java基础(简述拆箱装箱)
  9. es文件浏览器怎么用_ES文件浏览器VIP直装版
  10. excell之如何添加下拉菜单,测试用例配置优先级
  11. python之条件-循环和其他语句
  12. 图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
  13. activiti7对接springboot
  14. 怎样做自媒体视频剪辑赚钱?
  15. 人工智能在音乐领域的应用概述(1)---听歌识曲
  16. ipfs 存储目录结构
  17. fuchsia中virtio 后端实现
  18. 深入理解计算机系统 2.1 节信息存储,深入理解计算机系统(原书第3版)- 第2章 信息的表示和处理 笔记...
  19. Xilinx推荐使用ODDR原语输出高质量时钟
  20. 贤者之路,Tensorrt的int8 calibration创建

热门文章

  1. 皮一皮:大家对自己的定位都挺准的...
  2. 如何设计 QQ、微信、微博、Github 等第三方账号登陆 ?(附表设计)
  3. 皮一皮:有这样的妈妈挺有趣的...
  4. 面试:讲一讲Spring中的循环依赖
  5. MySQL中,当 update 修改数据与原数据相同时会再次执行吗?
  6. 面试官:说说微信和淘宝扫码登录背后的实现原理?
  7. Spring Boot微服务中Chaos Monkey的应用
  8. 笑傲江湖ol更新服务器正在维护,笑傲江湖ol4月22日更新内容 调整死亡复活设置...
  9. windows 安装cython-bbox
  10. mnn 编译转换工具 win10 2021