Prüfung zur Laufzeit ob Server verfügbar ist

Wie kann ich zur Laufzeit prüfen ob ein Server verfügbar ist, bzw. ob das Netzwerkkabel vom Ethernet Shield angezogen ist? Bin grad auf Arbeit und keine keinen Code posten. Ich möchte Messwerte per GET an mein Server übertragen. Das geht auch ohne Probleme. Mein konkretes Problem ist, das wenn zur Laufzeit das Netzwerkkabel abgezogen wird, der Code / Arduino für ca. 3 sec. einfriert weil er versucht sich mit dem Server zur verbinden. Das einfrieren sehe ich an der Uhrzeit bzw. den Sekunden das er z.B. bei 45 Sekunden stehenbleibt und erst wieder 48 weiterläut. Wenn das Netzwerkkabel eingesteckt ist, geht es natürlich. Irgendeine Idee?

Hallo,
das “einfrieren” liegt wohl daran, das der Arduino wild drauf los sendet.
Du mußt voher nachfragen ob der Server da ist.
Ist Server da
dann sende
else
hier mit millis ne´ Wartezeit
dann neuer Versuch

In dieser Schleife kannst Du den laufen lassen, bis er eine Antwort erhält.
Denke auch daran, das er weiterhin Messwerte verarbeiten muss. Die Geschichte
ist nicht so einfach.
Da Du wahrscheinlich nicht weißt, was der Server bei Verbindungsaufbau sendet,
lasse Dir den DatenVerkehr mal über die Serielle ausgeben. So siehst Du dann,
was der Server sendet, und nach was Du fragen mußt.

Da Deine Info recht mager ist, kann man auch nur etwas anstoßen. Aber so ist
eigentlich der Weg um Fehler abzufangen.
Gruß und Spaß
Andreas