ESP32是一款低功耗的32位微控制器,集成了Wi-Fi和蓝牙功能,非常适合物联网项目。在ESP32上使用WebServer库创建一个Web服务器时,获取传入客户端的IP地址是一个常见的需求。以下是如何实现这一功能的基础概念和相关步骤。
以下是一个简单的示例代码,展示了如何在ESP32的WebServer中获取客户端的IP地址:
#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "YourSSID";
const char* password = "YourPassword";
WebServer server(80);
void handleRoot() {
IPAddress clientIP = server.client().remoteIP();
String message = "Hello, your IP address is: " + clientIP.toString();
server.send(200, "text/plain", message);
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
通过上述步骤和代码示例,您可以在ESP32上轻松实现获取客户端IP地址的功能。
领取专属 10元无门槛券
手把手带您无忧上云