arduino ESP32端指定端口连接 TCP的服务器
时间: 2023-08-13 16:07:43 浏览: 243
可以使用 ESP32 的 WiFiClient 类来连接 TCP 服务器。连接服务器时,需要指定服务器的 IP 地址和端口号。下面是一个示例代码,可供参考:
```c++
#include <WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* host = "your_HOST";
const int port = 1234; // 服务器端口号
void setup() {
Serial.begin(9600);
delay(10);
// 连接 Wi-Fi
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// 连接 TCP 服务器
WiFiClient client;
if (!client.connect(host, port)) {
Serial.println("Connection failed");
return;
}
// 发送数据
client.print("Hello, server!");
// 读取响应
while (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
// 断开连接
client.stop();
Serial.println("Done");
}
void loop() {
}
```
在上面的代码中,首先连接 Wi-Fi 网络,然后使用 WiFiClient 类连接 TCP 服务器。连接成功后,可以使用 client.print() 函数向服务器发送数据,使用 client.available() 和 client.readStringUntil() 函数读取服务器的响应。最后,使用 client.stop() 函数断开连接。注意,需要将 host 替换为服务器的 IP 地址,port 替换为服务器的端口号。
阅读全文