Entwickler-Ecke

Internet / Netzwerk - prüfen, ob Netzwerkkomponente verfügbar ist


Jocke - Fr 20.07.07 07:01
Titel: prüfen, ob Netzwerkkomponente verfügbar ist
Hallo,

ich möchte in meinem Programm eine Funktion verwenden, die prüft, ob eine Netzwerkkomponente verfügbar ist.
Hierzu baue ich mit try/except eine Telnet-Verbindung zu dem entsprechenden Gerät auf.

Wenn das Gerät verfügbar ist, dauert die Überprüfung ca. 1 Sekunde, absolut ok.
Ist das Gerät allerdings nicht verfügbar (z.B. Netzwerkkabel nicht eingesteckt), so dauert die Überprüfung ca. 20 Sekunden, dieser Wert ist nicht akzeptabel.

Frage 1 : Gibt es evtl. einen schnelleren Weg, zu prüfen, ob das Gerät per TCP/IP verfügbar ist ?

Frage 2 : Wenn nicht, wie kann ich die Überprüfung mit der Telnetverbindung nach ca. 5 Sekunden abbrechen, da ich dann davon ausgehen kann, dass das Gerät nicht verfügbar ist. Hier fehlt mir leider der richtige Ansatz.


Narses - Fr 20.07.07 09:30
Titel: Re: prüfen, ob Netzwerkkomponente verfügbar ist
Moin!

user profile iconJocke hat folgendes geschrieben:
Ist das Gerät allerdings nicht verfügbar (z.B. Netzwerkkabel nicht eingesteckt), so dauert die Überprüfung ca. 20 Sekunden,

...was für einen TCP-Connect absolut OK ist, der Timeout ist nun mal so lang. ;)

user profile iconJocke hat folgendes geschrieben:
Frage 1 : Gibt es evtl. einen schnelleren Weg, zu prüfen, ob das Gerät per TCP/IP verfügbar ist ?

Ping es erst mal an [http://www.delphi-forum.de/topic_53259.html], dann mach den TCP-Connect. :idea: :nixweiss:

user profile iconJocke hat folgendes geschrieben:
Frage 2 : Wenn nicht, wie kann ich die Überprüfung mit der Telnetverbindung nach ca. 5 Sekunden abbrechen,

Wenn es die Indy-Kompo ist - gar nicht (AFAIK). :|

cu
Narses