websocket学习

1 概念和历史

  1. WebSocket 百度百科
  2. WebSocket 教程: 阮一峰

目标:

  1. 掌握基本概念、解决了什么问题
  2. 掌握如何开发、demo、集成到项目(开源库demo、设备集成)
  3. 掌握快速调试(在线工具、本地工具)

应用场景:

  1. 浏览器和服务器之间/web前端开发
  2. 服务器与多客户端之间(类似MQTT订阅和发布)

2 嵌入式集成websocket

2.1 websocket 开源库

  1. libwebsockets
  2. websocketpp

2.1.1 libwebsockets

  1. libwebsockets 介绍
  2. 官网地址:https://libwebsockets.org/
  3. 源码下载:https://github.com/warmcat/libwebsockets.git
  4. libwebsockets交叉编译
  5. libwebsockets编译等问题

注意:

  1. 当前最新版本V4.3,设备/MEC模拟器使用的版本V1.6。
  2. 开源库支持哪些功能?依赖哪些库?如何设定编译参数、是否线程安全?
  3. API接口配置参数、回调函数、业务逻辑。

libwebsockets_server.demo

libwebsockets_client.demo

2.1.2 websocketpp

  1. websocket++ 介绍
  2. WebSocket++源码下载:https://github.com/zaphoyd/websocketpp

3 websocket 测试工具

3.1 在线工具

  1. http://www.jsons.cn/websocket/
  2. http://coolaf.com/tool/chattest
  3. http://wstool.jackxiang.com/

3.2 本地工具

  1. WebsocketMan

4 websocket 抓包

通过在线工具访问设备端mec模拟器的方式进行抓包,抓包内容如下:
在这里插入图片描述
TCP追踪流:
在这里插入图片描述

5 参考资料

C/C++编程知识:网络编程之 Https 详细分析,超详细知识点!


版权声明:本文为mayue_web原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。