【C++第三方库】Windows下编译和使用 WebSocket++/WebSocketpp
应用场景:
使用C++开发一个支持websocket协议的服务进程,可与HTML5(浏览器js文件)通信。来实现替换基于firebreath框架的跨浏览器插件开发。
当前,讲述websocketpp开源库的应用。目的是为了实现C++进程,支持websocket协议。
但 WebSocketpp 是一个开源库,依赖于 Boost 和 OpenSSL
资源准备
-
WebSocketpp
-
OpenSSL,不使用加密算法可忽略
从Github下载源码编译。或直接下载编译好的二进制文件。
路径:https://www.npcglib.org/~stathis/blog/precompiled-openssl/
-
Boost 资源
路径:https://sourceforge.net/projects/boost/files/boost-binaries/1.66.0/
源码下载地址:
编译 WebSocketpp
- 下载websocketpp源码,解压。
- vs2017新建一个websocket server的控制台工程,将websocketpp源码中examples/echo_server文件夹中的两个源文件拷贝到新建的工程目录中,然后添加到vs工程中。
- 将websocketpp和boost的路径添加到vs工程的附加包含目录中。
- 将编译好的boost静态库路径(boost\stage\lib)添加到 VS工程的附加库目录中。
- 编译websocket server程序运行。
测试
- 通过在线websocket测试网站去连接
ws://127.0.0.1:9002
测试连接和数据的发送、接受。 - 另一个更好的测试网站: http://www.websocket-test.com/
标签:
3rd_Party
, Tool Chians
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)
2022-08-08 鸡汤文 | 23 考研不想成为炮灰,应该努力到什么程度呢?
2022-08-08 OS | 文件系统总结
2021-08-08 AtCoder ARC 115 E - LEQ and NEQ (延迟标记线段树 or 笛卡尔积 + DP维护)
2021-08-08 C++11 noexcept 关键字用法学习
2021-08-08 modint 板子
2021-08-08 AtCoder ABC 049 C - 白日梦 (DP写法)
2020-08-08 算法学习笔记:LCA问题