esp32 websocket arduino WebSocketsServer webSocket = WebSocketsServer(81);
时间: 2024-12-19 07:12:45 浏览: 43
ESP32是一款由Espressif Systems开发的基于Wi-Fi和蓝牙的低功耗系统单片机,广泛用于物联网(IoT)项目。WebSockets是一种在单个TCP连接上进行全双工通信的协议,常用于实时数据传输,如远程控制、传感器更新等。
在Arduino中,`WebSocketsServer`是一个类,它帮助你在ESP32上创建一个WebSocket服务器,监听特定的端口(这里是81)。下面是如何使用它的基本步骤:
```cpp
#include <ESP32WebSockets.h> // 引入WebSocket库
// 创建WebSocket服务器实例,绑定到IP地址和指定端口
WebSocketsServer server(81, IP_ADDR_ANY);
void setup() {
server.begin(); // 初始化服务器
}
void loop() {
WebSocketClient client = server.availableClient(); // 获取新的客户端连接
if (client.connected()) {
Serial.println("New connection!");
// 处理客户端请求...
while (client.connected()) {
String message = client.readStringUntil('\n'); // 读取消息
// ...处理接收到的消息并发送响应
client.writeString("Server received: " + message);
}
client.stop(); // 客户端断开连接时清理资源
Serial.println("Client disconnected.");
} else {
Serial.println("Connection failed.");
}
}
```
阅读全文
相关推荐

















