Autor Beitrag
Eagle-Data
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

WinXP SP2 (Pro), Win 2000
D5 Ent., D7 Ent.
BeitragVerfasst: Fr 26.11.04 08:26 
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:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
try
   NMHTTP1.Head(edit1.text);
   showmessage(NMHTTP1.Header);
   //code:=inttostr(NMHTTP1.ReplyNumber);
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 user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.
Eagle-Data Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

WinXP SP2 (Pro), Win 2000
D5 Ent., D7 Ent.
BeitragVerfasst: Fr 26.11.04 08:35 
Ich hab das Problem mit der Exception gelöst:

Der entscheidende Tip kam aus der Delphi-Praxis:

Tools\Debugger Optionen\Sprach-Exceptions CheckBox: Bei Delphi-Exceptions stoppen

Das hab ich rausgenommen und siehe da, mein Test kommt wie gewünscht.
hardy1234
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16

Windows XP pro/ SuSe LINUX 9.2
Delphi7 enterprise/ Kylix3 prof
BeitragVerfasst: Di 30.11.04 16:11 
Eagle-Data hat folgendes geschrieben:
Ich hab das Problem mit der Exception gelöst:

Der entscheidende Tip kam aus der Delphi-Praxis:

Tools\Debugger Optionen\Sprach-Exceptions CheckBox: Bei Delphi-Exceptions stoppen

Das hab ich rausgenommen und siehe da, mein Test kommt wie gewünscht.


Mit Indy geht es auch. Wie oben beschrieben auf

Tools\Debugger Optionen\Sprach-Exceptions

und Hinzufügen klicken und

EIdSilentException

respektive die Exception eingeben mit der abgebrochen wurde. Das unterbindet die Ausführung der Exception-Behandlung von Indy für diese spezielle Exception und man kann in Ruhe testen.