Hallo,
ich möchte prüfen, ob ein bestimmter Rechner übers Netzwerk erreichbar ist.
Falls nicht, ist egal, warum, er kann also ausgeschaltet sein oder wird gerade neu gestartet
oder Netzwerkkarte ist deaktiviert oder oder oder.
Dazu sind mir zwei Ansätze eingefallen, die mehr oder weniger gut sind:
1. Schreiben einer Datei in eine Freigabe des zu prüfenden Rechners und anschließendes löschen derselben
Nachteil: irgendwie sehr unsaubere Lösung...
Vorteil: Zugriff auf den Rechner ist "verläßlicher" als beim Pingen.
2. Anpingen (mittels Indy-Komponente) und auswerten der übertragenen Bytes -> 0 Bytes -> Rechner nicht verfügbar
Nachteil: Dauert sehr lange bzw. ist die Abfrage sehr langsam, wenn keine Netzwerkverbindung besteht.
Ferner friert dann das Programm zur Laufzeit des Ping ein. Abhilfe wäre wohl, den Ping in einem Thread
laufen zu lassen (ohne lang drüber nachgedacht zu haben...)
Vieleicht weiß jemand eine einfachere und trotzdem zuverlässige Methode dazu oder hat einige Tipps diesbezüglich
parat?
Gruß
Tortom