gpt4 book ai didi

c++ - 如何将 Boost::ASIO 与用户空间网络堆栈集成?

转载 作者:行者123 更新时间:2023-11-30 03:22:49 24 4
gpt4 key购买 nike

有没有办法将 Boost::ASIO 与 F-stack 或 DPDK 等用户态网络堆栈集成?

我正在寻找一种方法来获得 userland 堆栈的性能优势,但维护 Boost::ASIO 的 API 以便能够使用所有用它编写的库等。

最佳答案

基本上,如果不存在这样的包装器,您将必须实现低级接口(interface)和套接字,即那些使用 boost::asio 套接字(基本上在 IO 服务内部)抽象 TCP 和 UDP 细节的那些。

我不知道您要使用的库。因此,这可能需要付出一些努力。

查看 boost::asio basic_datagram 套接字、解析器、端点和 service .您至少需要翻译发送和接收等重要部分(性能)。如果您的库有一个通过该句柄发送和接收的接口(interface),您可以通过 boost 访问套接字的 native 句柄,您可能只需要重写所有发送和接收函数。只需处理外部发送/接收。

关于c++ - 如何将 Boost::ASIO 与用户空间网络堆栈集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50811011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com