解决:websocket 1002 connection rejected 426upgrade required

这是问题是websocket客户端访问websocket服务端时候报的错,并非代码错误,需要配置一下k8s的路由策略

新增两行

在C++的Crow框架中,`crow::websocket::connection& conn` 是一个引用类型的成员变量,用于表示WebSocket连接。通过这个引用,可以操作和管理WebSocket连接的各种行为和属性。 具体来说,`crow::websocket::connection` 类提供了与WebSocket连接相关的功能,例如发送消息、关闭连接、获取连接状态等。通过引用这个对象,可以方便地调用这些功能。 以下是一个简单的示例,展示了如何在Crow框架中使用`crow::websocket::connection& conn`: ```cpp #include "crow.h" #include <iostream> int main() { crow::SimpleApp app; // 定义WebSocket路由 CROW_ROUTE(app, "/ws") .websocket() .onopen([](crow::websocket::connection& conn) { std::cout << "WebSocket connection opened" << std::endl; // 可以在这里初始化连接相关的数据 }) .onclose([](crow::websocket::connection& conn, const std::string& reason, const std::string& code) { std::cout << "WebSocket connection closed: " << reason << " (code: " << code << ")" << std::endl; // 可以在这里清理连接相关的数据 }) .onmessage([](crow::websocket::connection& conn, const std::string& data, bool is_binary) { std::cout << "Received message: " << data << std::endl; // 处理接收到的消息 conn.send_text("Message received"); }); // 启动应用 app.port(18080).multithreaded().run(); return 0; } ``` 在这个示例中,`crow::websocket::connection& conn` 被用作WebSocket事件的参数。通过这个引用,可以发送消息、关闭连接等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值