C++ 使用WebSocket++ 开发服务端案例
时间: 2024-03-08 07:48:24 浏览: 22
好的,下面我为您提供一个使用 WebSocket++ 开发 WebSocket 服务器的简单案例,供参考。
```c++
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>
#include <iostream>
typedef websocketpp::server<websocketpp::config::asio> server;
void on_message(websocketpp::connection_hdl hdl, server::message_ptr msg) {
std::cout << "Received message: " << msg->get_payload() << std::endl;
}
int main() {
server websocket_server;
websocket_server.set_message_handler(&on_message);
websocket_server.init_asio();
websocket_server.listen(9002);
websocket_server.start_accept();
websocket_server.run();
return 0;
}
```
这个案例使用了 WebSocket++ 库创建了一个简单的 WebSocket 服务器,它会监听 9002 端口,并在收到客户端发送的消息时打印出来。
在这个案例中,我们首先创建了一个 WebSocket 服务器对象 `websocket_server`,并设置了消息处理回调函数 `on_message`。在回调函数中,我们只是简单地打印出了收到的消息。
接着,我们调用 `init_asio()` 方法初始化 asio 库,调用 `listen()` 方法设置服务器监听的端口,调用 `start_accept()` 方法开始接收客户端连接请求。最后,调用 `run()` 方法启动服务器,使其开始监听客户端的连接和消息。
需要注意的是,这个案例只是一个简单的示例,实际的 WebSocket 服务器需要根据具体需求进行相应的调整和扩展。