我正在使用ESP32-devkitC
通过WiFi与计算机上的程序进行通信。一切正常。
但是,如果在我使用connect("IP", port)
时执行了该程序(端口上没有监听),它仍在连接。当我尝试发送邮件时,ESP上出现错误。
我尝试在函数connect()
上使用随机IP,并且一段时间后它也正在连接。
有办法避免这种行为吗?
这是我的代码: 我正在使用Visual Studio代码和platformIO。
#include <Arduino.h>
#include <WiFi.h>
WiFiClient client;
void setup()
{
Serial.begin(9600);
WiFi.begin("SSID", "PASS");
WiFi.setSleep(false);
while (WiFi.status() != WL_CONNECTED) {
// Check to see if connecting failed.
// This is due to incorrect credentials
if (WiFi.status() == WL_CONNECT_FAILED) {
Serial.println("Failed to connect to WIFI. Please verify credentials: ");
}
delay(5000);
}
Serial.println("Wifi status :");
Serial.println(WiFi.status());
if (client.connect("192.168.1.101", 2222)) // always true
{
Serial.print("connected");
client.print("Some string");
}
else{
Serial.println("Error");
}
}
void loop()
{
}
我希望连接失败并跳转到else语句。