搜了下,发现websocketpp/websocket++用的人挺多,对主流浏览器都支持;

使用也方便,包含头文件即可(再加上boost头文件和库),没有其他依赖

 

 

1、搭建好boost

http://blog.csdn.net/sdsabc2000/article/details/52461139

 

2、下载websocket++

https://github.com/zaphoyd/websocketpp

 

 

2、以例子里面的echo_server为例

 

windows

把echo_server 的目录拷出来到新的目录,以免修改误伤

vs2015->新建->从已有代码创建项目->VC++项目->选择刚拷贝的echo_server文件夹

创建完成后,包含目录加入boost目录,websockt++目录

库目录加入boostx86库的目录

编译通过..

on_message是收到消息的回调函数

hdl.lock().get() 获得连接标识

msg->get_payload() 是收到的消息内容

msg->get_opcode() 是收到消息的类型 ,转到头文件可以看到有,文本  TEXT,二进制BINARY等等

发送消息

s->send(

hdl, //连接

msg->get_payload(), //消息

msg->get_opcode());//消息类型

可以简单的为连接设置接入和断开的回调函数

 

    echo_server.set_open_handler(bind(&on_open, &echo_server, ::_1));
        echo_server.set_close_handler(bind(&on_close, &echo_server, ::_1));

 

 

 void on_open(server* s, websocketpp::connection_hdl hdl) {
    std::cout << "on_open called with hdl: " << hdl.lock().get()        
        << std::endl;
}

 
void on_close(server* s, websocketpp::connection_hdl hdl) {
    std::cout << "on_close called with hdl: " << hdl.lock().get()
        << std::endl;
}

C++的websocket

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2022-01-31
  • 2021-05-01
  • 2021-11-30
  • 2022-01-10
猜你喜欢
  • 2022-02-23
  • 2021-06-23
  • 2021-05-17
  • 2022-12-23
  • 2021-08-26
  • 2021-12-18
相关资源
相似解决方案