Hi,
ich hab folgendes Problem. Ich will zur Überwachung überprüfen ob ein Router erreichbar ist. Per Ping geht es nicht, da der Router aus Sicherheitsgründen nicht auf Pings reagiert. Deshalb muss die Überprüfung über HTTP laufen. Wenn ich den Router über den Browser anspreche kommt ne Passwortabfrage.
Ich will eben nur prüfen ob der Router antwortet oder nicht. Die Antwort ist im Grunde egal.
Ich habs schon mit IdHTTP, NMHTTP und WebBrowser probiert. Alles erfolglos. Bei der Indy-Kombo und dem NMHTTP bekomm ich jedesmal ne Exception wenn die Adresse nicht erreichbar ist. Ich hab zwar versucht das mit try-except abzufangen, hab dort auch die richtige (die mir angezeigt wird) angegeben, aber der scheint das eben zu ignorieren.
Bsp:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| try NMHTTP1.Head(edit1.text); showmessage(NMHTTP1.Header); except on ESockError do ShowMessage('test'); end; |
Da bekomm ich eben trotzdem ne Exception. Ohne die Meldung. Mit Webbrowser hab ichs auch probiert. Den auf width=0 gestellte (damit unsichtbar) und dann mit Navigate die Adresse angegeben. Nur bekomm ich damit nicht heraus ob der Aufruf erfolgreich war oder der Router eben nicht erreichbar ist.
Hat jemand eine Idee wie ich das lösen könnte?
Thx
Moderiert von
Christian S.: Code- durch Delphi-Tags ersetzt.