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

How to use boost::beast to connect to Coinbase's websocket API

我对 websocket 编程有点陌生。我一直在尝试使用这个例子:- https://www.boost.org/doc/libs/develop/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp to connect to the coinbase websocket api over here :- https://docs.pro.coinbase.com/#websocket-feed

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

这是我的 TCP 请求的快照:-

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

事实证明我真的是网络编程的新手。标准 TLS 端口是 443。此外,coinbase 的 TLS api 要求您仅在 SNI 字段中设置主机名,而不是 hostname:port

否则,该示例将按原样运行!