Die Zeileif (client.connect(server, 80)) // Verbindung zum Server aufbauen
blockiert, 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.