QuarkXPress UEditor wordpress Android防重复点击 Promise join collections primefaces permissions notifications vue例子 bootstrap管理系统模板 git视频 安卓小程序源码 html好看的字体样式 matlab不等于怎么表示 oracle查看所有数据库 python输出函数 python中open python安装环境变量 python中的join函数 java使用正则表达式 java取当前时间 java命令 java格式化日期 linux格式化命令 unix操作系统下载 自制题库答题考试软件 卡巴斯基离线升级包 司司网吧 asp编程 directx卸载 nastran linux解压文件 怎么用打印机扫描文件 华为悦盒怎么用 欧米伽小队提莫 系统重装下载 电脑截图软件 js数组删除元素
当前位置: 首页 > 学习教程  > 

C++ websocket库

2020/10/16 17:48:09 文章标签: websocket库

1、搭建好boost http://blog.csdn.net/sdsabc2000/article/details/52461139 2、下载websocket https://github.com/zaphoyd/websocketpp 2、以例子里面的echo_server为例 linux: 编译 g -o test echo_server.cpp -I./ -Iwebsocket目录 -lboost_system -lboos…

1、搭建好boost

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


2、下载websocket++

https://github.com/zaphoyd/websocketpp



2、以例子里面的echo_server为例


linux:

编译

g++ -o test echo_server.cpp -I./ -Iwebsocket++目录 -lboost_system -lboost_chrono

运行test即可

 


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;
}


本文链接: http://www.dtmao.cc/news_show_300151.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?