Autor Beitrag
Jocke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28

XP
D6 Pers
BeitragVerfasst: Fr 20.07.07 07:01 
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.

_________________
mfg
Jocke
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 20.07.07 09:30 
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, 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

_________________
There are 10 types of people - those who understand binary and those who don´t.