Проблема в написании сервера на IXWebsocket(C++)

Рейтинг: -1Ответов: 0Опубликовано: 14.08.2025
int main() {
    ix::initNetSystem;
    ix::WebSocketServer server(9001);
    server.setOnClientMessageCallback([](std::shared_ptr<ix::WebSocket> webSocket,
        const ix::WebSocketMessagePtr& msg) {});

    server.start();

    std::cout << "Server on 9001..." << std::endl;
    std::cin.get();

    server.stop();
    return 0;
}

В данном примере, выводит такие ошибки:

no suitable user-defined conversion from "lambda [](std::shared_ptr<ix::WebSocket> webSocket, const ix::WebSocketMessagePtr &msg)->void" to "const ix::WebSocketServer::OnClientMessageCallback" exists

'void ix::WebSocketServer::setOnClientMessageCallback(const ix::WebSocketServer::OnClientMessageCallback &)': cannot convert argument 1 from 'main::<lambda_1>' to 'const ix::WebSocketServer::OnClientMessageCallback &'

И подсвечивает красным [] в setClientMessageCallback. В чем может быть проблема?

Ответы

Ответов пока нет.