目前所看,两处出现,在Linux高性能服务器编程一书里
一是 通用数据读写函数
recvmsg sendmsg
其中 msghdr结构体中的iovec结构体封装了一块内存的起始位置和长度,msg_iovlen指定这样的iovec结构对象有多少个
这两个函数就可以通过这种结构体实现分散读与集中写
二是readv函数和writev函数
readv函数将数据从文件描述符读到分散的内存块,即分散读;writev函数将多块分散的内存数据一并写入文件描述符中,即集中写
目前所看,两处出现,在Linux高性能服务器编程一书里
一是 通用数据读写函数
recvmsg sendmsg
其中 msghdr结构体中的iovec结构体封装了一块内存的起始位置和长度,msg_iovlen指定这样的iovec结构对象有多少个
这两个函数就可以通过这种结构体实现分散读与集中写
二是readv函数和writev函数
readv函数将数据从文件描述符读到分散的内存块,即分散读;writev函数将多块分散的内存数据一并写入文件描述符中,即集中写