是否可以将 keep-alive 与 boost::beast 同步 https 客户端一起使用?
使用同步 ssl 客户端时,是否可以将 http 1.1 keep-alive 与 boosteast 库一起使用?我有一个类似如下的流程: 使用 https 连接到 Web 服务器。发送初…
如何在 boost::asio udp::socket 接收时设置超时?
我创建了一个单线程应用程序,它通过 UDP 与另一个线程进行交换。当第二个断开连接时,我的 socket::receive_from 阻塞,我不知道如何解决这个问题,…
C++20 协同例程可以无阻塞地实现同步接口吗?
我正在编写一个 GRPC 服务,并尝试在 Asio 的帮助下使用异步方法。该服务调用具有同步方法的 C++ 库。该库中的代码使用的接口必须由库的用户实现。这…
将多个 boost::asio::const_buffer 合并到单个缓冲区中
我的程序接收 std::vector 形式的数据buf_vect。我需要将向量中的 const_buffer 合并到单个缓冲区中,然后将其转换为 std::string 以便进一步处理。 …
使用 boost 光纤的 Websocketpp 服务器
我尝试在使用基于 boost Fiber 的多个协程的单线程项目中实现 websocketpp 服务器版本。 服务器工作正常,但我遇到了 boost:: Fiber::sleep_for 和其…
asio套接字,在分隔符处分割传入数据?
我正在从 c++ 中的 asio 套接字读取数据。 我需要将传入的数据解析为 json。为此,我需要获取单个 json 字符串条目。我正在添加一个字符“;”在 json …
为什么在我的代码中并行处理异步 boost::asio 操作时,sanitizer 会发出警告?
我决定使用 boost::asio (我在不同的线程中运行 io_service::run )编写的项目与各种消毒剂进行测试,并且在线程消毒剂上进行数据竞争,即它报告同时…
可重载的 boost::asio::basic_stream_socket
开发网络应用程序时,我有一个 Connection 类来管理在网络上发送和接收消息。我正在使用 boost::asio。 我现在想让 Connection 类处理通过 TCP 和本地…
boost::asio::async_write,写入大于65536字节的数据
我正在尝试使用 async_write() 通过套接字将 jpeg 帧写入客户端。我使用了 boost 异步 TCP 日间服务器 示例作为起点。 #include #include #include #i…
Boost 的 ASIO + SSL 在某些情况下不起作用
有一个使用 Boost 的 ASIO (Boost v.1.48) + OpenSSL (v.1.0.0d) 编写的客户端/服务器应用程序。完整的 OpenSSL(动态/静态库和二进制文件)是定制构…
如何让boost asio fork安全
我使用 boost ASIO 构建了一个 C++ 库。该库需要线程安全和分叉安全。 它有服务调度程序线程,它调用 io_service::run() 。为了支持 fork 安全,我注…
boost::asio signal_set - 进入循环
我正在尝试编写一个简单的客户端,它将向服务器发送消息。要发送的消息数量将基于标准输入给出的输入。该程序预计将持续运行直到终止。对于终止例程,…
如何使用 boost asio 读取固定大小的数据包?
我正在使用 boost-asio 进行同步读/写。数据以二进制格式出现,没有边界,长度信息以数据包格式编码。因此,以指定的大小读入很重要。 ip::tcp::iostr…
Boost 库链接问题
我在与 boost 库链接时遇到了一些问题。我正在尝试执行 简单的计时器程序 但是当我执行程序时出现以下错误, ~/boost_1_48_0/boost/asio/detail/impl/…