相关疑难解决方法(0)

理解sendfile()和splice()

sendfile()可用于将数据从"文件"描述符传输到"套接字"描述符,以便从机器A到机器B获取数据.是否可以将接收端的数据从"套接字"描述符获取到文件具有类似的零拷贝语义?我认为sendfile()这里没有帮助,因为sendfile()需要数据源是"页面/缓冲区"缓存.我的理解是否正确?splice()在这种情况下可以帮忙吗?

linux splice sendfile

7
推荐指数
1
解决办法
7413
查看次数

POSIX 方式执行 O_DIRECT?

直接 I/O 是复制较大文件的最高效方法,因此我想将这种功能添加到程序中。

WindowsFILE_FLAG_WRITE_THROUGHFILE_FLAG_NO_BUFFERINGWin32 的CreateFileA(). Linux 从 2.4.10 开始,.open()

有没有办法在 POSIX 中实现相同的可移植结果?就像 Win32 API 从 Windows XP 到 Windows 11 的工作方式一样,如果能够以一种可靠的可移植方式跨所有类 UNIX 系统进行直接 IO,那就太好了。

c linux io file-io posix

7
推荐指数
1
解决办法
973
查看次数

Linux sendfile源码

哪里可以获得sendfile函数源?我在内核源代码中找不到它......

linux sendfile

2
推荐指数
2
解决办法
2163
查看次数

标签 统计

linux ×3

sendfile ×2

c ×1

file-io ×1

io ×1

posix ×1

splice ×1