问题标签 [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.
boost-beast - 如何使用boost websocket实现子协议
我想实现一个 websocket 子协议。例如,我有一个 ws://localhost:1234 的 weboscket 服务器,现在我需要一个 ws://localhost:1234/sub 的子协议。
我知道 lib-websockets 提供了这个功能,但是我在 boost websocket 中没有找到它。
有什么办法可以做到这一点?
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,我将不胜感激。
c++ - 使用 Boost Beast 实现发布/订阅
我有一个基于 Boost Beast 的 Websocket 服务器,我想实现一个发布/订阅模式。我当前的代码库基于 advanced/flex 示例。
是否有关于如何使用 Beast 实现发布/订阅频道的配方/模式?
具体来说,我想知道查找会话并发送由服务器发起的数据的正确方法是什么(例如,服务器生成事件数据并希望将此数据发布给订阅者)。
c++ - 如何在野兽1.7中打印http消息
我无法打印 http 请求的基础,因为迁移到野兽 1.70.0
我之前是通过以下方式完成的:
但目前看起来运算符没有重载,如何在 1.70.0 中实现?
可以使用以下代码重现问题:(请注意应该使用野兽 1.70.0)
c++ - 如何在 boost 中使用客户端身份验证证书?
我试图弄清楚如何告诉 Boost Beast 在 SSL 握手期间使用客户端身份验证证书。
我查看了 Boost Beast 文档,但找不到有关客户端证书的任何提示。这些示例也没有涵盖这种情况。
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
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 身份验证)。
boost-asio - 提升 websocket_server_async.cpp 示例
我在这里阅读了 boost websocket 示例。在侦听器类中,它初始化 socket_ 对象。侦听器接受连接后, socket_ 正在std::move到会话对象。我没有看到任何重新创建 socket_ 对象的逻辑。当侦听器接受另一个连接时,这会是一个问题吗?
c++ - Boost.Beast 的最小 OpenSSL 构建
我正在开发一个使用 Boost.Beast 和 TLS 连接的应用程序。作为我的应用程序构建过程的一部分,我需要将 OpenSSL 编译成一个静态库。OpenSSL 需要很长时间来编译,我正在尝试减少构建时间。我看到 OpenSSL 的config
脚本有很多选项可以禁用部分库。
是否有我可以安全禁用的所有 OpenSSL 选项的列表,并且仍然可以通过 Beast 使用 TLS 连接?
我不使用预先存在的共享库的原因是我希望能够将一个可移植的、自包含的二进制文件部署到我的开发 PC 以外的目标设备上。
为方便起见,这里是 OpenSSL 文档列出配置选项的链接:https ://github.com/openssl/openssl/blob/master/INSTALL