问题标签 [beast-websockets]

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 投票
1 回答
258 浏览

c++ - 如何使用 boost::beast 连接到 Coinbase 的 websocket API

我对 websocket 编程有点陌生。我一直在尝试使用此示例:- https://www.boost.org/doc/libs/develop/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp连接到coinbase websocket api在这里:- https://docs.pro.coinbase.com/#websocket-feed

但是,我在 Wireshark 的响应中不断收到 400 - Bad Request。

这是我的 TCP 请求的快照:-在此处输入图像描述

知道我在这里可能做错了什么吗?

0 投票
1 回答
157 浏览

boost - 有没有办法订阅和收听 boost beast websocket 中的提要?

我正在使用来自boost beast 文档的示例用于异步 websocket 客户端。发送一些命令来订阅然后收听提要,直到它被手动终止(最好使用其他功能或其他)

不应用标准示例,因为它要么没有响应,要么没有提供永久提要。

需要访问 Poloniex Websocket API 作为参考。

有没有永久收听饲料的例子?

0 投票
0 回答
83 浏览

c++ - 使用 boost::beast::websocket 发送 http post 请求

我有以下班级成员

boost::asio::io_service它使用作为参数在类 c'tor 上实例化。

我假设所有的 websocket 协议都是在 http 之上实现的,所以我想知道是否可以从中提取套接字ws_并使用它来发送常规的 http POST 请求?

tcp::socket 我在这里找到了一个实际创建 websocket 的示例,所以我想它是可行的,但究竟如何?

这种方法的一个很好的用例是在 websocket 握手失败的情况下回退到简单的 HTTP 请求(GET/POST)(假设它受服务器支持)

谢谢

0 投票
1 回答
95 浏览

c++ - 如何查找是否找不到 websocket::stream::async_handshake() 的“目标”?

对于 HTTP 调用,您可以执行以下操作:

但我看不到如何为 websocket 流做同样的事情。如果流目标不存在,则永远不会调用 on_read()。

我尝试从 websocket 流 (m_websocketStream) 中获取下一个流,但从未调用过 lambda,大概是因为 websocket 层已经吞噬了 HTTP 响应:

这可能吗?

0 投票
1 回答
69 浏览

c++ - 使用 async cpp boost socket 时减少响应时间

我创建了一个异步野兽服务器,它从浏览器获取请求,打开第二个套接字,写入请求,获取响应并将其发送回浏览器。所有异步。因为“发送回浏览器”操作等待读取处理程序完成触发

似乎(根据我所做的检查)需要很长时间才能触发“写入浏览器”操作(on_read 函数)是否有更好的方法来减少对浏览器时间的响应?也许通过“read_some”方法?

0 投票
0 回答
10 浏览

beast-websockets - 如何在 beast::websocket 中获取请求路径

我有以下 beast::websocket 示例工作:https ://www.boost.org/doc/libs/1_76_0/libs/beast/example/websocket/server/async/

从该代码开始,并假设我想区分来自客户端的请求,如下所示:

ws://mydomain.com/some_operation?channel=XXX

...来自像这样的请求

ws://mydomain.com/some_other_operation?channel=YYY

如何访问客户端发送的请求路径?

0 投票
0 回答
64 浏览

c++ - websocket 握手在读取时被对等方拒绝

下面的代码失败并出现错误

第一次握手工作正常,写入工作正常,但在阅读时我收到此错误,非常感谢任何线索/帮助。提前致谢:

我的主要困惑是为什么最初的握手没有失败以及导致它在读取时失败的原因。