iovec结构体定义及使用
- #include <sys/uio.h>
- struct iovec {
- ptr_t iov_base; /* Starting address */
- size_t iov_len; /* Length in bytes */
- };
struct iovec定义了一个向量元素。通常,这个结构用作一个多元素的数组。对于每一个传输的元素,指针成员iov_base指向一个缓冲区,这个缓冲区是存放的是readv所接收的数据或是writev将要发送的数据。成员iov_len在各种情况下分别确定了接收的最大长度以及实际写入的长度。
- int readv(int fd, const struct iovec *vector, int count);
- int writev(int fd, const struct iovec *vector, int count);
- <span style="white-space:pre"> </span>#include <stdio.h>
- 2 #include <sys/uio.h>
- 3
- 4 int main()
- 5 {
- 6 static char part2[] = "THIS IS FROM WRITEV";
- 7 static int part3 = 65;
- 8 static char part1[] = "[";
- 9
- 10 struct iovec iov[3];
- 11
- 12 iov[0].iov_base = part1;
- 13 iov[0].iov_len = strlen(part1);
- 14
- 15 iov[1].iov_base = part2;
- 16 iov[1].iov_len = strlen(part2);
- 17
- 18 iov[2].iov_base = &part3;
- 19 iov[2].iov_len = sizeof(int);
- 20
- 21 writev(1, iov, 3);
- 22
- 23 return 0;
- 24
- 25 }
output:
[THIS IS FROM WRITEVA
iovec结构体定义及使用相关推荐
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...
- c++结构体定义和使用_[day day go]结构体amp;给结构定义方法
结构体 //定义 type treeNode struct {value intleft, right *treeNode }//工厂函数创建 func createNode(value int) * ...
- C#中结构体定义并转换字节数组
ref: https://www.cnblogs.com/dafanjoy/p/7818126.html C#中结构体定义并转换字节数组 最近的项目在做socket通信报文解析的时候,用到了结构体与字 ...
- 结构体定义小的放前面_编程C语言进阶篇——自定义数据类型:结构体
一.结构体 定义方法: 结构名 变量名 特点: 两个同类型的结构变量可以相互赋值,但是结构变量之间不能使用"<","=="等运算符,如果使用则需要对运算符 ...
- C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...
- C++ 线性表的结构体定义(顺序表和链式表)
线性表的结构体定义: 1.顺序表的结构体定义 typedef struct {int data[maxSize];int length;} Sqlist; 2.单链表结点的结构体定义 typedef ...
- Linux下查找结构体定义的位置
1.首先我们要进入目录: 比如:cd /usr/include 2.查找在当前目录下的结构体: 指令:grep "struct sockaddr_in {" * -nir 形式:g ...
- C语言结构体学生基本资料,用结构体定义10个学生基本信息
用结构体定义10个学生基本信息,用到结构体.子函数.文件等的相关知识. /* ************************************************* 2.1.用结构体定义1 ...
最新文章
- 爬虫之常见的反爬手段和解决思路
- oracle 查询本周数据生成下周数据
- tensorflow 就该这么学--2
- [**奇文共赏**补充问题] 据说看五遍能懂的人智商 200
- 深入V8引擎-AST(2)
- [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问
- dubbo注册中心的细节
- Java基础(简述拆箱装箱)
- es文件浏览器怎么用_ES文件浏览器VIP直装版
- excell之如何添加下拉菜单,测试用例配置优先级
- python之条件-循环和其他语句
- 图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
- activiti7对接springboot
- 怎样做自媒体视频剪辑赚钱?
- 人工智能在音乐领域的应用概述(1)---听歌识曲
- ipfs 存储目录结构
- fuchsia中virtio 后端实现
- 深入理解计算机系统 2.1 节信息存储,深入理解计算机系统(原书第3版)- 第2章 信息的表示和处理 笔记...
- Xilinx推荐使用ODDR原语输出高质量时钟
- 贤者之路,Tensorrt的int8 calibration创建
热门文章
- 皮一皮:大家对自己的定位都挺准的...
- 如何设计 QQ、微信、微博、Github 等第三方账号登陆 ?(附表设计)
- 皮一皮:有这样的妈妈挺有趣的...
- 面试:讲一讲Spring中的循环依赖
- MySQL中,当 update 修改数据与原数据相同时会再次执行吗?
- 面试官:说说微信和淘宝扫码登录背后的实现原理?
- Spring Boot微服务中Chaos Monkey的应用
- 笑傲江湖ol更新服务器正在维护,笑傲江湖ol4月22日更新内容 调整死亡复活设置...
- windows 安装cython-bbox
- mnn 编译转换工具 win10 2021