boost-asio 问答列表

使用虚拟回调围绕旧版 API 创建 asio 包装器

作者:MichaelO 提问时间:11/3/2023

我有一个与硬件接口的旧库,它已经是异步的(通过中断),但想在它上面创建一个基于 asio 的接口。问题在于,基于绑定回调的 API 的 asio 示例都可以通过函数参数直接传递处理程序。但是这个 AP...

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

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

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

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

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

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

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

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

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

调用 executor_work_guard::reset 后io_service不停止

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

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

在 Linux 上使用 async_receive_from 后无法接收 UDP 数据包,但可以在 Windows 上运行

作者:Jiahao Zhu 提问时间:9/20/2023

我现在正在编写一个C++程序,该程序使用UDP通过硬件设备发送和接收消息。该程序在 Windows 上运行良好,但是当我在 Linux(Ubuntu 22.04 LTS)上放置相同的代码时,它运行不佳...

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

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

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

对 Boost ASIO 中的async_compose功能感到困惑

作者:sheldon 提问时间:8/28/2023

我试图学习一些关于基于 boost asio 编写自己的异步函数的知识,所以我尝试实现一个异步 ntp 查询函数: #include <cstdint> #include <iostream> #i...

阿西奥。错误:“由于线程退出或应用程序请求,I/O 操作已中止”

作者:Jésus Christophe 提问时间:8/4/2023

我正在尝试使用 asio 创建异步服务器,但是当接受器调用 async_accept 函数时,我收到此错误 I/o 操作已中止,因为线程退出或应用程序请求,这不允许进程继续。我尝试更改端口,但它不起作...

缩短 ASIO 协程调度时间

作者:qing zhao 提问时间:8/1/2023

asio 是否像 golang 的协程 (G) 仍然运行在工作线程 (M) 之上,但在语言的调度器的帮助下,协程只需要在用户模式下切换,工作线程并不知道协程的存在。那么哪个线程负责协程的执行,这种关系...


共23条 当前第2页