Linux开发:父子进程间通过匿名管道传输数据-CSDN博客
介绍了父子进程可以通过管道实现数据的传递
Linux开发:通过sendfile高效的拷贝文件数据-CSDN博客
介绍了可以在内核中传递数据,以提高效率
事实上linux也为管道提供了高效的数据拷贝函数splice
#include <fcntl.h>
ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags);
参数说明:
fd_in:代表数据源头的文件描述符
off_in:如果fd_in是管道,那么必须传递NULL;否则表示读取数据的偏移量,如果传递NULL,那么表示文件的当前位置
fd_out:数据目的地的文件描述符
off_out:如果fd_out是管道,那么必须传递NULL;否则表示写入数据的偏移量,