我的客户端用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();
}
答案 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