如何使用Websocketpp发送消息

时间:2016-04-12 19:43:33

标签: c++ websocket

我的客户端用Javascript编写,效果很好。服务器代码也可以。但是,我不知道如何从服务器向客户端发送消息,或者如何结束连接。有谁知道这是怎么做到的吗 ?另外,由于我是一个完整的初学者,我的代码中缺少的是什么?我试着让它尽可能简单。

#include <iostream>
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>

typedef websocketpp::server<websocketpp::config::asio> server;

void on_message(websocketpp::connection_hdl hdl, server::message_ptr msg)
{
    std::cout << "Message received:" << std::endl;
    std::cout << msg->get_payload() << std::endl;
}

int main()
{
    server s;
    s.set_message_handler(&on_message);

    s.init_asio();
    s.listen(57252);
    s.start_accept();
    std::cout << "Server Started." << std::endl;
    s.run();
}

1 个答案:

答案 0 :(得分:1)

我根据其中一个问题日志做了这个:

            server::connection_ptr con = s.get_con_from_hdl(hdl);
            std::string resp("BAD");
            con->send(resp, websocketpp::frame::opcode::text);

对于任何需要签出二进制响应的人: https://github.com/zaphoyd/websocketpp/issues/572