-ASIO 问答列表

epoll 是比 io_uring 更好的 API 吗?

作者:levzettelin 提问时间:7/2/2023

使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...

Boost asio 多线程应用序列化定时器回调

作者:root 提问时间:8/24/2023

我有以下应用程序在 linux 上运行,带有 boost 库版本 1.79。 该代码基于从此处获取的升压示例 void worker(io_context& ioContext) { std::c...

使用 boost::asio 库进行文件传输

作者:Johannes W. 提问时间:11/16/2023

可悲的是,当我尝试将文件从我的 nfoserver 传输到我的 PC 时,会错误地读取文件大小并且永远不会结束 do while 循环。任何帮助都会被赞赏!当发送了正确的文件大小时,它会停止,但不会达...

在 C++ 中实现高效的多线程文件 I/O

作者:Roman Dmitrienko 提问时间:8/29/2011

我目前正在开发一个自定义的跨平台文件服务器(C++,boost)。显然,它将对 HDD 进行大量读取和写入。为了使事情进一步复杂化,它还将是多线程的,并使用异步套接字I/O(带有asio)。 现在,...

ThreadPool、函数局部变量和 Thread 本地存储

作者:Tharani B 提问时间:1/12/2023

在线程池中,线程被重用以避免线程的创建和破坏。当线程池重用线程时,它不会清除线程本地存储中的数据。因此,当方法检查线程本地存储时,它找到的值是早期使用线程池线程时遗留的。 函数局部变量是函数的局部变...

Boost::Asio 异步客户端和服务器代理实现 - 跨实例访问客户端和服务器套接字

作者:saravanan_1987 提问时间:10/17/2023

我正在努力实现一个客户端和服务器代理系统,其中代理负责接收来自客户端的命令并将其转发到服务器,反之亦然。但是,我在从服务器实例访问客户端套接字以将消息转发到客户端时遇到了挑战[反之亦然]。我目前正在学...

C++ 中的单线程异步代码17

作者:Pavel Zdenek 提问时间:8/29/2023

我正在为具有嵌入式 Linux 的非常有限的设备开发一种智能 UDP/TCP 代理。该设备具有规定的 SDK,因此我仅限于 GCC C++17,不能使用 Clang 或 C++20。我使用 Boost...

TLSv1.3 握手后:服务器仅在连接关闭时验证客户端证书

作者:SBond 提问时间:10/16/2023

信息 / TL;博士: 问题仍然存在,但解决方法位于本文末尾 问题: 我有一个问题,我不知道该怎么做。我正在使用 Boost 1.83 和 OpenSSL 3.1,我正在尝试创建具有握手后支持的...

如何检索存储在缓冲区中的数据类型并将其传递给模板?

作者:Jésus Christophe 提问时间:10/21/2023

我有一个问题,当我调用async_read时,我不知道用户发送的确切数据类型,所以我需要从 asio::streambuf 中检索它并将其传递给 asio::buffer_cast 模板。此外,我们知...

调用 executor_work_guard::reset 后io_service不停止

作者:user3703826 提问时间:10/11/2023

我是提升 asio 的新手,并在调用 work_gaurd 重置函数后尝试获得干净的退出。以下是我试图让它工作的代码。但是,我无法打印“IO Context Stopped” 我在这里错过了什么吗?...


共25条 当前第1页