WiFiClient.connect的第三个参数不是localport而是timeout
时间: 2023-11-23 13:05:47 浏览: 106
解决ORA-12170:TNS connect timeout occurred问题
5星 · 资源好评率100%
非常抱歉,我的回答有误。`WiFiClient.connect()`函数的第三个参数是连接超时时间,而不是本地端口号。如果你需要指定本地端口号,可以使用`WiFiClient.connect(ip, port, localPort)`函数,其中`localPort`参数为要指定的本地端口号。例如:
```c++
#include <WiFi.h>
WiFiClient client;
void setup() {
Serial.begin(115200);
WiFi.begin("ssid", "password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// 连接远程TCP服务器并指定本地端口
if (client.connect("192.168.1.100", 8080, 8888)) {
Serial.println("Connected to server");
} else {
Serial.println("Connection failed");
}
}
void loop() {
// 程序代码
}
```
在这个例子中,我们通过`client.connect(ip, port, localPort)`函数指定了远程服务器的IP地址为`192.168.1.100`,TCP端口号为`8080`,本地端口号为`8888`。你也可以将`port`参数设置为其他合适的端口号。
阅读全文