如何将 Boost::ASIO 与用户空间网络堆栈集成?
How to integrate Boost::ASIO with userland network stack?
有没有办法将Boost::ASIO与F-stack或DPDK等用户空间网络堆栈集成?
我正在寻找一种获得用户空间堆栈性能优势的方法,但维护 Boost::ASIO 的 API 以便能够使用使用它编写的所有库等。
基本上,如果不存在这样的包装器,你将不得不实现低级接口和套接字,即那些使用 boost::asio 套接字抽象 TCP 和 UDP 细节的接口和套接字(基本上在 IO 服务内部(。
我不知道你想使用哪个库。所以,这可能是相当多的努力。
看看 boost::asio basic_datagram套接字、解析器、端点和服务。您至少需要翻译重要的部分(性能(,例如发送和接收。您可以通过 boost 访问套接字的本机句柄,如果您的库有一个通过该句柄发送和接收的接口,您可能只需要覆盖所有发送和接收函数,或者只需在外部处理发送/接收。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 通过继承类使用来自不同命名空间的运算符
- 使用命名空间时出现多个定义错误
- 通过网络、跨平台传递std::变体是否安全
- 如何在MNIST上提高网络运行的准确性
- OpenGL相机和相机空间转型的困惑
- CUDA内核和数学函数的显式命名空间
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 打印第二列时的2d字符矢量打印空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 是否有 Windows 用户空间函数来枚举连接的网络共享?
- 如何将 Boost::ASIO 与用户空间网络堆栈集成?