问题标签 [boost-beast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
100 浏览

boost-beast - 如何使用boost websocket实现子协议

我想实现一个 websocket 子协议。例如,我有一个 ws://localhost:1234 的 weboscket 服务器,现在我需要一个 ws://localhost:1234/sub 的子协议。

我知道 lib-websockets 提供了这个功能,但是我在 boost websocket 中没有找到它。

有什么办法可以做到这一点?

0 投票
0 回答
200 浏览

yocto - 如何在我的 bitbake 配方中包含 boost/beast/core.hpp?我使用了适用于许多 boost 库的 DEPENDS = "boost",但不是野兽

我正在做一个需要 boost/beast/core.hpp 的 bitbake/yocto 项目。在我的 .bb 配方文件中,如标题所述,我尝试 DEPENDS = "boost" 成功添加了另一个我需要的 boost 库(boost/algorithm/string.hpp),但它不包括 boost/beast/core.hpp。

boost/beast 库安装在 /usr/local 中。

我试过了

DEPENDS = "boost boost/beast/core"

DEPENDS = "boost boost-beast-core

两者都不起作用。

如果有人能告诉我如何包含 boost/beast/core.hpp,我将不胜感激。

0 投票
0 回答
211 浏览

c++ - 使用 Boost Beast 实现发布/订阅

我有一个基于 Boost Beast 的 Websocket 服务器,我想实现一个发布/订阅模式。我当前的代码库基于 advanced/flex 示例。

是否有关于如何使用 Beast 实现发布/订阅频道的配方/模式?

具体来说,我想知道查找会话并发送由服务器发起的数据的正确方法是什么(例如,服务器生成事件数据并希望将此数据发布给订阅者)。

0 投票
1 回答
233 浏览

c++ - 如何在野兽1.7中打印http消息

我无法打印 http 请求的基础,因为迁移到野兽 1.70.0

我之前是通过以下方式完成的:

但目前看起来运算符没有重载,如何在 1.70.0 中实现?

可以使用以下代码重现问题:(请注意应该使用野兽 1.70.0)

0 投票
0 回答
294 浏览

c++ - 如何在 boost 中使用客户端身份验证证书?

我试图弄清楚如何告诉 Boost Beast 在 SSL 握手期间使用客户端身份验证证书。

我查看了 Boost Beast 文档,但找不到有关客户端证书的任何提示。这些示例也没有涵盖这种情况。

0 投票
0 回答
96 浏览

c++ - Boost.best websocket ios.run() 发送请求并收到一个回复​​后退出未收到后续消息

我正在使用 boost beast websocket 通过发送订阅消息来订阅消息,并且应该返回订阅回复,然后是订阅的消息。收到订阅回复,但随后 ioc.run() 返回且未收到其他消息。请你能告诉如何使它工作?

使用来自 boost beast 的示例,无需调用 close。 https://www.boost.org/doc/libs/1_70_0/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp

0 投票
2 回答
1337 浏览

c++ - Boost Beast,如何提供登录凭据

我正在尝试向我们网络上需要凭据的设备发送 http 请求。例如,在网络浏览器中,有效的请求将是:

http://mylogin:myPassword@10.11.2.118/axis-cgi/virtualinput/activate.cgi?schemaversion=1&port=1

但是,我不知道如何在使用 boost beast 时输入登录名和密码信息。

我这样创建请求:

请求中是否有我可以使用的字段?

更新:我发现以下库支持使用 Boost Beast 进行基本和摘要式身份验证:https ://github.com/RAvenGEr/simple-beast-client 。使用该库,我可以执行对上述 URL 的请求。它比我想要的要复杂。

更新:我切换到使用为您处理身份验证的 libcurl(我可以将我提供的 url 直接放入并允许 Digest 身份验证)。

0 投票
1 回答
94 浏览

boost-asio - 提升 websocket_server_async.cpp 示例

我在这里阅读了 boost websocket 示例。在侦听器类中,它初始化 socket_ 对象。侦听器接受连接后, socket_ 正在std::move到会话对象。我没有看到任何重新创建 socket_ 对象的逻辑。当侦听器接受另一个连接时,这会是一个问题吗?

0 投票
1 回答
388 浏览

c++ - Boost.Beast 的最小 OpenSSL 构建

我正在开发一个使用 Boost.Beast 和 TLS 连接的应用程序。作为我的应用程序构建过程的一部分,我需要将 OpenSSL 编译成一个静态库。OpenSSL 需要很长时间来编译,我正在尝试减少构建时间。我看到 OpenSSL 的config脚本有很多选项可以禁用部分库。

是否有我可以安全禁用的所有 OpenSSL 选项的列表,并且仍然可以通过 Beast 使用 TLS 连接?

我不使用预先存在的共享库的原因是我希望能够将一个可移植的、自包含的二进制文件部署到我的开发 PC 以外的目标设备上。

为方便起见,这里是 OpenSSL 文档列出配置选项的链接:https ://github.com/openssl/openssl/blob/master/INSTALL

0 投票
0 回答
429 浏览

c++ - boost-beast同步http服务器的错误实现

我正在尝试通过 boost beast http 服务器在浏览器中显示图像文件。使用此处的示例,我编写了以下内容:

我正在尝试使用

但我无法理解我得到的以下错误:

在我的上一篇文章中,有人告诉我使用 boost beast。这是我的尝试。我写这个只是因为我的问题主要是代码,我不被允许发布它,但我不能再描述了,因为我什至无法理解错误的来源。

任何帮助/建议将不胜感激。干杯!