ESP32 arduino下制定本地端口连接TCP服务器
时间: 2023-10-05 21:07:26 浏览: 108
您可以使用以下代码在 Arduino IDE 下使用 ESP32 来连接到 TCP 服务器并指定本地端口:
```C++
#include <WiFi.h>
#include <WiFiClient.h>
void setup() {
Serial.begin(115200);
WiFi.begin("your_SSID", "your_PASSWORD");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
WiFiClient client;
if (client.connect("server_address", 80)) {
Serial.println("Connected to server");
// 指定本地端口
client.setLocalPort(1234);
// 发送数据
client.println("Hello, server!");
} else {
Serial.println("Connection to server failed");
}
}
void loop() {
// your code here
}
```
在 `setup()` 函数中,首先使用 WiFi 函数连接到您的网络。然后创建一个 `WiFiClient` 对象并使用 `connect()` 函数连接到 TCP 服务器。如果连接成功,将会在串口监视器中输出 "Connected to server"。接下来,使用 `setLocalPort()` 函数指定本地端口,这里我们将本地端口设置为 1234。最后,使用 `println()` 函数向服务器发送数据。
请注意,如果指定的本地端口已经被占用,连接可能会失败。在这种情况下,您需要选择一个未被占用的本地端口。
另外,如果您需要在连接后保持与服务器的通信,您可以在 `loop()` 函数中使用 `client.available()` 和 `client.read()` 函数读取服务器发送的数据。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)