文章目录
1 概念和历史
目标:
- 掌握基本概念、解决了什么问题
- 掌握如何开发、demo、集成到项目(开源库demo、设备集成)
- 掌握快速调试(在线工具、本地工具)
应用场景:
- 浏览器和服务器之间/web前端开发
- 服务器与多客户端之间(类似MQTT订阅和发布)
2 嵌入式集成websocket
2.1 websocket 开源库
- libwebsockets
- websocketpp
2.1.1 libwebsockets
- libwebsockets 介绍
- 官网地址:https://libwebsockets.org/
- 源码下载:https://github.com/warmcat/libwebsockets.git
- libwebsockets交叉编译
- libwebsockets编译等问题
注意:
- 当前最新版本V4.3,设备/MEC模拟器使用的版本V1.6。
- 开源库支持哪些功能?依赖哪些库?如何设定编译参数、是否线程安全?
- API接口配置参数、回调函数、业务逻辑。
libwebsockets_server.demo
libwebsockets_client.demo
2.1.2 websocketpp
- websocket++ 介绍
- WebSocket++源码下载:https://github.com/zaphoyd/websocketpp
3 websocket 测试工具
3.1 在线工具
3.2 本地工具
4 websocket 抓包
通过在线工具访问设备端mec模拟器的方式进行抓包,抓包内容如下:
TCP追踪流: