websocket服务器主要包含: (1) 设置日志级别
(2) 初始化asio
(3) 设置默认Handler
(4) 进行监听listen() 和 接收连接 start_accept()
(5) 调用run()
// The ASIO_STANDALONE define is necessary to use the standalone version of Asio.
// Remove if you are using Boost Asio.
// #define ASIO_STANDALONE
// 不使用TLS
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>
// 使用TLS
// #include <websocketpp/config/asio.hpp>
// #include <websocketpp/server.hpp>
#include <functional>
typedef websocketpp::server<websocketpp::config::asio> server;
class utility_server {
public:
utility_server() {
// 设置日志级别
m_endpoint.set_error_channels(websocketpp::log::elevel::all);
m_endpoint.set_access_channels(websocketpp::log::alevel::all ^