boost-asio 相关问题

Boost.Asio是一个用于网络和低级I / O编程的跨平台C ++库,它使用现代C ++方法为开发人员提供一致的异步模型。

如何使用 C++20 协程的组合 Asio 操作来返回值?

我有一个组合的异步操作,它使用非升压Asio 1.18.1来解析并连接到主机和服务。 我希望它将它连接到的实际端点传递给完成令牌。对...

回答 1 投票 0

boost::asio::awaitable<void>co例程是否结束而没有co_return未定义行为?

没有 co_return 未定义行为(UB)的 boost::asio::awaitable co 例程的结束是否下降?我在 boost 文档中找不到任何相关内容。 Cppreference 说,它的 UB 当

回答 1 投票 0

lambda 函数无法获取值并且不起作用

我正在为我的服务器编写一个异步客户端(我正在编写聊天),但我遇到了一个问题,我的 lambda 函数无法获取我需要的值。就我而言,lambda 函数没有获得两个值

回答 1 投票 0

如何使用自定义命令io_control boost库套接字

我尝试使用 boost 库以 C++ 风格制作与“ioctl”相同的函数。 这是我的“c”风格代码: int sockfd; 字符 * id; 结构 iwreq wreq; memset(&wreq, 0, sizeof(struct iwreq...

回答 1 投票 0

将错误代码与 C++20 协程一起使用,即使用 Boost ASIO 进行等待

举例来说,我有一个 boost::asio::steady_timer 计时器,我想用 boost::asio::steady_timer::async_wait 进行异步等待。在旧的方式中,我在完成时收到错误作为代码参数

回答 1 投票 0

-BOOST ASIO- async_tcp_echo_server VSblocking_tcp_echo_server

我正在研究BOOST ASIO。 https://www.boost.org/doc/libs/1_83_0/doc/html/boost_asio/examples/cpp14_examples.html 这里有些例子。 查看blocking_tcp_echo_server, 该示例使用线程...

回答 1 投票 0

如何为io_context创建优先级调度程序?

我正在编写一个 ASIO 应用程序,它在某些事件发生后对延迟敏感。我希望每个协程都有一个与之相关的优先级。对延迟敏感的协程始终是

回答 1 投票 0

增强asio。客户端udp效率

我已经使用多线程环境实现了udp会话。 使用 RawDataArray=std::array ; 静态缓冲区类 { 私人的: 原始数据Arr...

回答 1 投票 0

Asio async_wait 给出操作取消

下面的简单 async_wait 示例给出了操作取消错误。 #包括 #包括 void waitForTimer(boost::asio::io_context& ioContext) { 增强:...

回答 1 投票 0

从不同线程在同一个 io_context 实例上调用 co_spawn 是否安全,并且是否保证在同一线程上执行?

我正在开发一个跨不同线程利用 boost::asio::io_context 的项目,具体来说,我想使用 co_spawn 来启动协程。这是一个简化的代码片段: #包括...

回答 0 投票 0

boost::asio::use_future 不执行

我正在尝试将 boost::asio::http::async_write 调用转换为将来运行。 查看关于 boost 的 use_future 文档和一些示例,我更改了代码,如下所示: 之前有效的代码

回答 0 投票 0

Boost Asio 实验通道性能不佳

我编写了以下代码来分析单线程应用程序中Asio中实验通道的性能。在 [email protected] 上,大约需要 1 秒才能完成,演示...

回答 2 投票 0

使用 boost asio 链作为“互斥体”不适用于协程

我正在开发一个 boost asio 项目,其中有一堆堆栈协程(https://www.boost.org/doc/libs/1_82_0/doc/html/boost_asio/overview/composition/spawn.html ),异步执行

回答 1 投票 0

Boost::asio WebSocket(tcp::no_delay 不起作用):- 2 条消息在客户端连接

我是 boost 库的新手。我正在编写一个 WebSocket 服务器。但面临一个问题,当我向客户端发送消息时,两条消息会串联起来,首先我发送“Hello”,然后发送“World&

回答 0 投票 0

tls:未协商应用程序协议

第一次使用 libnghttp2-asio 库,尽管它已被弃用。 我正在尝试如何提供 reddit 网页,如下所示: boost::system::error_code ec; 命名空间 net = ng...

回答 1 投票 0

Boost Asio:实施“事件”?

使用 Boost Asio,我将如何实现一个“事件”类来恢复 C++20 协程? 有点像这样: // 过于简单,但希望作为示例足够好 结构 oneshot_event { ...

回答 2 投票 0

错误 E013 命名空间“boost::asio”没有成员“io_context”

我是 Boost 的新手,我正在尝试将它与 C++ 一起使用。我在 Visual Studio 2017 上使用 boost_1_82_0-msvc-14.1-64.exe。我写了一些读取 COM 端口数据的代码,我已经尽力修复它,...

回答 2 投票 0

一个应用程序中的 Non-Boost asio 错误,但另一个应用程序中没有

我有一个非常简单的 asio TCP 服务器: 使用 asio::ip::tcp; 客户类 { 民众: 客户端(tcp::socket&& openedSocket):套接字(std::move(openedSocket)),readBuffer(1024) { ...

回答 1 投票 0

如何为 co_spawn 生成的协程创建 shared_ptr?

我正在尝试实现一些名为 co_spawn_guard 的原语,它采用与 asio::co_spawn 运行传递的协程并返回 shared_ptr 相同的参数。这个 shared_ptr 指向 coroutine guard ...

回答 1 投票 0

在 CMake 中使用 boost.asio

我对 CMake 比较陌生,我正在尝试在我的项目中使用 boost asio 库。 我能够让 CMake 找到其他增强库,例如 smart_ptr 和 lexical_cast,但我得到了一个链接器 e...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.