Wie blockierungsfreies "client.connect"

Die Zeileif (client.connect(server, 80)) // Verbindung zum Server aufbauenblockiert, solange bis die Verbindung aufgebaut ist. Wenn der Server nicht da ist, kann das recht lange dauern.
Wie kann man das elegant umschiffen?

Ich mach das so:

if (!client.connect(host, httpPort)) {
      Serial.println("Connection failed");
      Serial.println();
      return;
    }
    else
    {
      Serial.println("Connected ...");
    }

Eben. Das ist ja genau der Punkt. Wenn der Server nicht (bzw. nicht sofort) antwortet, blockiert es.

Bei mir ned und ich hab das ganze mit Server ein- und ausschalten getestet

ElEspanol:
Eben. Das ist ja genau der Punkt. Wenn der Server nicht (bzw. nicht sofort) antwortet, blockiert es.

So ist es. client.connect(... , ...) kann man leider keinen Timeout mitgeben. So dauert es dann bis zu 2 Sekunden bis Antwort kommt.

#4 "The simpler fix" hat mir geholfen.

Gruß
Peter

Das hört sich doch schon einiges besser an.