ESP32端的端口如何指定
时间: 2024-03-20 08:41:05 浏览: 71
ESP32获取图像,并通过电脑端服务器显示图像
在ESP32上,您可以使用`AsyncClient.connect()`函数来连接到TCP服务器并指定端口。以下是连接到TCP服务器的示例代码,其中指定了本地端口和远程端口:
```C++
#include <WiFi.h>
#include <AsyncTCP.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
// TCP server settings
const char* serverIP = "192.168.1.100"; // replace with your server IP
const int serverPort = 800;
AsyncClient client;
void setup() {
Serial.begin(9600);
// Connect to Wi-Fi network
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Connect to TCP server
client.onConnect([](void * arg, AsyncClient * c) {
Serial.println("Connected to server.");
c->write("Hello, server!");
});
client.onData([](void * arg, AsyncClient * c, void * data, size_t len) {
Serial.write((uint8_t*)data, len);
});
client.onDisconnect([](void * arg, AsyncClient * c) {
Serial.println("Disconnected from server.");
});
// Connect to server with local and remote port
client.connect(serverIP, serverPort, WiFi.localIP(), 8000);
}
void loop() {
// Do nothing
}
```
在此示例中,我们使用`AsyncClient.connect()`函数连接到TCP服务器,并指定本地端口和远程端口。请注意,本地端口和远程端口都是可选的参数,如果未指定,则使用默认值。您可以将本地端口替换为您要使用的端口,以确保您的ESP32不与其他应用程序发生冲突。
请注意,在使用AsyncClient连接到TCP服务器时,您需要确保连接的目标IP地址和端口号是正确的,并且服务器正在运行并正在侦听传入的连接。
阅读全文