esp32 websocket 握手
时间: 2023-08-05 09:02:31 浏览: 208
ESP32是一款低功耗的Wi-Fi和蓝牙芯片,它可以用于构建Web服务器并支持WebSocket通信协议。WebSocket握手是通过HTTP协议完成的,具体步骤如下:
1. 客户端向服务器发送一个HTTP请求,请求中包含了WebSocket协议的升级请求。
2. 服务器收到请求后,返回一个HTTP响应,响应中包含了状态码101,表示同意协议转换请求,并将其转换为WebSocket协议。
3. 握手成功后,客户端和服务器之间建立了WebSocket连接,以后的通信都使用WebSocket协议进行。
4. 一旦连接建立,客户端和服务器可以以全双工模式发送WebSocket数据,包括文本数据和二进制数据。
在ESP32上使用WebSocket握手可以实现远程控制引脚输出的功能。例如,您可以构建一个Web页面来控制ESP32引脚的输出状态,并在所有客户端中自动更新。通过WebSocket连接,您可以在任何给定的时间将数据从客户端发送到服务器,并从服务器发送到客户端,实现双向通信。
#### 引用[.reference_title]
- *1* [【ESP32 WiFi篇(六)】ESP32 WebSocket](https://blog.csdn.net/K3169/article/details/128808540)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [ESP32/ESP8266 WebSocket Server:控制引脚输出](https://blog.csdn.net/weixin_42880082/article/details/120469079)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文