转自https://blog.csdn.net/sdsabc2000/article/details/52461181

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

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

1、搭建好boost

2、下载websocket++

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;

}

html5 websocket c++,C++ websocket库 websocketpp/websocket++例子编译试用相关推荐

  1. C++无依赖库的websocket实现

    1. 简单websocket 客户端实现 参考源码: 见: GitHub - hank4187yan/light-websocket-client: 非常轻量级的websocket客户端,无第三方依赖 ...

  2. c++ websocket客户端_你要的websocket都在这,收好不谢~~~

    此号已经沉寂多时,似乎已经忘了上一次更新是什么时候了!这一次重拾旧爱,希望能够一直保持下去,坚持写作,快乐你我他 今天的主题是websocket,相信搞研发的兄弟对websocket并不陌生,都202 ...

  3. webSocket(与http请求区别、请求和返回示例、替代方法:ajax轮询、long poll、Flash、NodeJS实现WebSocket通信代码、原理、WebSocket构造函数详解)

    目录 简介 优点 请求示例 请求成功返回示例 替代方法 Ajax 轮询 long poll Flash NodeJS实现webSocket(ws模块) 服务端代码 客户端代码 在线网页客户端 运行结果 ...

  4. websocket创建失败_SpringBoot2.2 实践WebSocket被不靠谱的百度搜索结果坑了多少人

    日常普通项目开发过程中,我们几乎很少用到WebSocket开发.但最近的项目有个功能需要服务器端实时的推送最新的信息同步到前端页面展示.所以思前想后,决定采用WebSocket再适合不过了.于是在实现 ...

  5. websocket心跳链接代码_Hyperf+RabbitMQ+WebSocket实现大屏幕消息推送

    作者:八重樱 来源:www.cnblogs.com/a609251438/p/12713467.html 介绍 基于 Hyperf+ WebSocket +RabbitMQ 实现的一个简单大屏幕的消息 ...

  6. websocket 连接本地端口_聊聊 WebSocket,还有 HTTP

    还记得曾经风靡一时的 QQ 秀聊天室吗?那时,还在上初.高中的我们,QQ 是最常用的聊天交友工具:而 QQ 秀聊天室的出现打破了只能按条件查找好友的局限性,大家可以随意进入聊天室房间,进行在线聊天.怀 ...

  7. 【websocket前后端交互】vue-springboot实现websocket前后端交互链接,websocket心跳重连,包含前后端代码,复制即可用【详细解释版本】

    前言: 还是老规矩,一步步的教大家如何建立前后端的 websocket 链接,并能完成互相传送数据的简单功能.由于网上找了半天发现很多帖子都是东一句西一句的,要不就是写的没什么注释和解释,导致我这个前 ...

  8. 【WebSocket 第一篇】从一个WebSocket连接说起

    1.定义 WebSocket 协议是一个网络协议,允许两个相连的端点在一个单一的tcp连接上进行全双工通信.类似两个人通过手机进行通话. WebSocket 的数据传输以帧的形式传输,将一条消息分为几 ...

  9. 【Web通信】WebSocket详解:WebSocket是什么?如何使用WebSocket?在Vue中封装WebSocket(心跳监测)。nginx配置websocket。

    一.WebSocket相关定义 1. WebSocket定义 WebSocket 是一种基于TCP的全双工通信协议,它提供了一种在浏览器和服务器之间建立持久连接来交换数据的方法.数据可以作为" ...

最新文章

  1. 2022-2028年中国无溶剂聚氨酯复膜胶行业市场调查研究及发展前景规划报告
  2. 使用 Flash Builder 的 Apple iOS 开发过程
  3. oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)
  4. ASP.Net中MD5和SHA1加密的几种方法
  5. 厦门大学计算机科学与技术学院考研分数线,2020年厦门大学计算机科学与技术考研经验分享...
  6. Java-第N篇推荐的一些学习书籍
  7. Easy EDA:在线创客软件服务是未来的趋势 | 雷锋网
  8. 小微企业名录geetest破解验证
  9. Bootstrap:文字排版与图片样式
  10. 计算机软件后缀名,如何显示文件后缀名
  11. Visual Studio 2005 Service Pack 1 (SP1)
  12. 用函数画出可爱的卡通猫
  13. 电路中的常见符号总结
  14. 怎么用显卡计算_会议租车价格多少钱,上海会议租车费用怎么计算?
  15. 为了找到物美价廉的房子,连夜爬了某租房网站1W多条租房信息
  16. 使用iperf工具,用java的swing,编写网络带宽监测小工具
  17. Quartz任务调度器详解
  18. java俄罗斯方块英文书籍_Java版俄罗斯方块
  19. cubase怎么添加midi设备_在 Cubase 中设置 MIDI 键盘的走带控制器和旋钮推子等控制器...
  20. Homebridge 插件编写

热门文章

  1. 如何保持规律的生活习惯?
  2. 数学智力题 武士数独题目_这6道数学智力题,我琢磨一上午也无解,结果被一个学霸全部搞定...
  3. C# 使用MODBUS TCP和MODBUS RTU与设备通讯
  4. OBS 基础10 录制视频
  5. 存储(一):阿里云对象存储OSS2,python_SDK
  6. 基于微信小程序的大学生科技竞赛管理系统小程序
  7. [附源码]java毕业设计校园二手交易平台的设计
  8. cas6.0.4 单点登录
  9. 主控全志R16-索尼智能蓝牙音箱LF-S80D拆解
  10. MacBookPro M1 多屏扩展解决方案