websocketpp 禁止合并send ,要如何处理
时间: 2024-03-09 19:51:12 浏览: 70
如果你想禁止 `websocketpp` 的 `send` 函数合并发送多个消息,可以通过设置 `websocketpp::frame::opcode` 为 `websocketpp::frame::opcode::text` 或 `websocketpp::frame::opcode::binary` 来实现。这样设置后,每次调用 `send` 函数只会发送一个消息。
具体实现方法如下:
```c++
// 创建 WebSocket 连接
client::connection_ptr con = c.get_connection(uri);
// 设置 options,禁止合并 send
websocketpp::lib::error_code ec;
con->set_socket_option(websocketpp::socket::sockopt::no_delay, true, ec);
if (ec) {
std::cout << "无法设置 socket options: " << ec.message() << std::endl;
}
// 设置 frame 的 opcode 为 text 或 binary
websocketpp::frame::opcode::value opcode = websocketpp::frame::opcode::text;
con->set_frame_opcode(opcode);
```
设置 `websocketpp::frame::opcode` 为 `websocketpp::frame::opcode::text` 或 `websocketpp::frame::opcode::binary` 后,每次调用 `send` 函数只会发送一个消息,并且不会合并多个消息。
阅读全文