c++ - boost beast WebSocket 升级握手失败

标签 c++ boost websocket boost-beast

使用 boost::beast( https://www.boost.org/doc/libs/1_66_0/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp ) 的示例代码,我得到:

错误:WebSocket 升级握手失败

为确保服务器正常,我使用 https://www.websocket.org/echo.html 创建了一个测试,它的服务器响应良好。 url是wss://api.fcoin.com/v2/ws,我的设置是:

host=api.fcoin.com;
port=443;
target=/v2/ws;

有人能帮忙吗?

最佳答案

野兽示例使用目标/,而不是/v2/ws。如果要连接到该端点,则需要修改示例。变化:

ws.handshake(host, "/");

ws.handshake(host, "/v2/ws");

关于c++ - boost beast WebSocket 升级握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899074/

相关文章:

c++ - 每秒编码 60 次 C++

c++ - Coverity 为使用 'cov-build' 的构建定义了哪些预处理器符号?

c++ - 使用 boost 序列化多态类

java - 如果新连接带有相同的客户端 ID,是否可以在服务器端断开与相同客户端 ID 的旧 mqtt 连接?

c++ - 引用参数为 : how it works? 的子函数

c++ - boost 线程中的错误 "expression cannot be used as a function"?

c++ - 中断或加入后重用 Boost 线程(来自线程池)

websocket - Micronaut Websocket 连接每 5 分钟超时一次

html - 基于源的安全模型是什么意思?

c++ - 存储模板类型以将Base转换回Derived <T>