零拷贝接收功能
Zero copy receive function
我正在尝试实现零复制机制,即与TransmitFile()
API相反的函数。
但我不知道如何在内核中注册缓冲区。以下是我想要实现零拷贝的细节:
-
我们将在客户端缓冲区中从服务器接收大量数据,我在这里也有一个疑问,天气数据会进入套接字缓冲区(客户端的),或者首先进入NIC缓冲区,请也消除这个疑问。
-
现在,我想从套接字缓冲区将数据直接复制到内核缓冲区,然后复制到光盘中的文件,而无需进行读写系统调用,即无需切换上下文。
-
数据必须仅在内核空间内直接移动到内核缓冲区。
有没有API或某种方法可以实现这一点?还有其他建议吗?
套接字位于TCP/IP连接上。
没有任何API用于接收意外。但您可以尝试ZwWrite()。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 从功能返回时,向量的深拷贝行为
- 零拷贝接收功能