微信公众号开发 JavaWeb html arrays linq templates pdf concurrency module colors webforms ionic3 Notify.js jquery对象 linux超级用户 kali重启网卡 python爬虫包 python搭建环境 python字典get python函数的调用 javaqueue java获取当前月 java开发环境搭建 java对象和类 java环境变量配置 怎么看java版本 java平台 java中continue java字符串比较 java删除目录 java遍历set java类方法 linux安装教程 linux系统安装教程图解 php整站源码 信息系统项目管理师教程 迷宫解锁 渐变事件 ps选择反向快捷键 tar解压
当前位置: 首页 > 学习教程  > 

C++ websocket库 websocketpp/websocket++例子编译试用

2020/10/16 17:48:06 文章标签: websocket库 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

转自https://blog.csdn.net/sdsabc2000/article/details/52461181 想试试C的websocket,搜了下,发现websocketpp/websocket用的人挺多,对主流浏览器都支持; 使用也方便,包含头文件即可(再加上boost头文件和…

转自https://blog.csdn.net/sdsabc2000/article/details/52461181
想试试C++的websocket,搜了下,发现websocketpp/websocket++用的人挺多,对主流浏览器都支持;

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

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


作者:sdsabc2000
来源:CSDN
原文:https://blog.csdn.net/sdsabc2000/article/details/52461181
版权声明:本文为博主原创文章,转载请附上博文链接!


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

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?