ESP32:WifiClient.connect()始终返回true

时间:2019-07-18 07:29:28

标签: c++ esp32

我正在使用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语句。

0 个答案:

没有答案