C++ websocket库 websocketpp/websocket++例子编译试用
来源:互联网 发布:android 防止sql注入 编辑:程序博客网 时间:2024/05/19 11:45
想试试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;
}
- C++ websocket库 websocketpp/websocket++例子编译试用
- websocket试用
- websocket 例子
- nginx websocket功能试用
- WebSocket
- WebSocket
- WebSocket
- websocket
- WebSocket
- WebSocket
- WebSocket
- WebSocket
- websocket
- websocket
- WebSocket
- WebSocket
- WebSocket
- WebSocket
- Python获取网页源码并保存为文件Demo
- 算法考题-货币
- 51nod 1135 原根 (数论)
- 图解understand分析一个asp.net办公系统源码
- mysql 锁分类概述
- C++ websocket库 websocketpp/websocket++例子编译试用
- js找出页面宽度和高度大于某个值的所有节点
- js常用事件
- Ubuntu 安装Chromium浏览器并添加Flash插件Pepper Flash Player
- 关于部分手机的Edtitext光标样式问题
- Linux内存布局
- cocostudio label换行问题
- Android smalidea无源码调试
- 部署tomcat项目的Shell脚本