epoll 是比 io_uring 更好的 API 吗?
作者:levzettelin 提问时间:7/2/2023
使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...
-ASIO 问答列表
作者:levzettelin 提问时间:7/2/2023
使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...
作者:root 提问时间:8/24/2023
我有以下应用程序在 linux 上运行,带有 boost 库版本 1.79。 该代码基于从此处获取的升压示例 void worker(io_context& ioContext) { std::c...
作者:Johannes W. 提问时间:11/16/2023
可悲的是,当我尝试将文件从我的 nfoserver 传输到我的 PC 时,会错误地读取文件大小并且永远不会结束 do while 循环。任何帮助都会被赞赏!当发送了正确的文件大小时,它会停止,但不会达...
作者:Roman Dmitrienko 提问时间:8/29/2011
我目前正在开发一个自定义的跨平台文件服务器(C++,boost)。显然,它将对 HDD 进行大量读取和写入。为了使事情进一步复杂化,它还将是多线程的,并使用异步套接字I/O(带有asio)。 现在,...
作者:Tharani B 提问时间:1/12/2023
在线程池中,线程被重用以避免线程的创建和破坏。当线程池重用线程时,它不会清除线程本地存储中的数据。因此,当方法检查线程本地存储时,它找到的值是早期使用线程池线程时遗留的。 函数局部变量是函数的局部变...
作者:saravanan_1987 提问时间:10/17/2023
我正在努力实现一个客户端和服务器代理系统,其中代理负责接收来自客户端的命令并将其转发到服务器,反之亦然。但是,我在从服务器实例访问客户端套接字以将消息转发到客户端时遇到了挑战[反之亦然]。我目前正在学...
作者:Pavel Zdenek 提问时间:8/29/2023
我正在为具有嵌入式 Linux 的非常有限的设备开发一种智能 UDP/TCP 代理。该设备具有规定的 SDK,因此我仅限于 GCC C++17,不能使用 Clang 或 C++20。我使用 Boost...
作者:SBond 提问时间:10/16/2023
信息 / TL;博士: 问题仍然存在,但解决方法位于本文末尾 问题: 我有一个问题,我不知道该怎么做。我正在使用 Boost 1.83 和 OpenSSL 3.1,我正在尝试创建具有握手后支持的...
作者:Jésus Christophe 提问时间:10/21/2023
我有一个问题,当我调用async_read时,我不知道用户发送的确切数据类型,所以我需要从 asio::streambuf 中检索它并将其传递给 asio::buffer_cast 模板。此外,我们知...
作者:user3703826 提问时间:10/11/2023
我是提升 asio 的新手,并在调用 work_gaurd 重置函数后尝试获得干净的退出。以下是我试图让它工作的代码。但是,我无法打印“IO Context Stopped” 我在这里错过了什么吗?...