ESP32-Web-Server编程- WebSocket 编程

ESP32-Web-Server编程- WebSocket 编程

概述

在前述 ESP32-Web-Server 实战编程-通过网页控制设备的 GPIO 中,我们创建了一个基于 HTTP 协议的 ESP32 Web 服务器,每当浏览器向 Web 服务器发送请求,我们将 HTML/CSS 文件提供给浏览器。

在这里插入图片描述

使用 HTTP 服务器库的缺点是,**如果多个客户端连接到 Web 服务器,当 A 浏览器改变了网页的内容(比如点餐系统),它不会自动更新网页上的内容到所有客户端B、C。我们可以通过使用 WebSocket 通信协议来解决此问题。**例如,如果多个客户端连接到 Web 服务器,并且任何一个客户端更改了设备的 GPIO 引脚的状态,则它将自动向所有连接的客户端通知该更改状态。

在这里插入图片描述
相比 HTTP 协议,WebSocket 通信协议除了可以双向通信、并且向多个客户端同时发送通知信息外,还可以提供持久连接,并且由于没有为每个请求重新建立连接的开销,因此延迟较低。

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ESP32-C3是一款基于ESP32系列的微控制器,它支持MQTT协议。MQTT是一种轻量级的消息传输协议,用于在物联网设备之间进行可靠的通信。在ESP32-C3上使用MQTT协议可以实现设备与设备之间的数据传输和控制。 关于ESP32-C3和MQTT协议的使用,可以参考以下内容: 1. 基础介绍:了解MQTT协议的基本概念和ESP-MQTT的基础知识,包括SSL和MQTT over WebSocket等内容。\[1\] 2. 示例测试:可以使用测试工具和示例代码进行测试和分析。测试工具可以帮助你模拟MQTT通信场景,示例代码可以帮助你理解和实现ESP32-C3与MQTT的连接和通信。\[2\] 3. MQTT over WebSocket:了解MQTT over WebSocket的概念和用途,它可以在MQTT设备和Web端之间建立连接和通信。\[2\]\[3\] 总结来说,ESP32-C3可以通过MQTT协议实现与其他设备之间的通信。你可以使用MQTT over WebSocket来支持ESP32-C3与Web端的通信。希望这些信息对你有所帮助。 #### 引用[.reference_title] - *1* *2* *3* [ESP32-C3入门教程 网络 篇(三、 MQTT 协议基础介绍及测试)](https://blog.csdn.net/weixin_42328389/article/details/123049977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值