Hallo!
Gleich zur Sache:
Wie kann man mit AutoIt möglichst schnell überprüfen ob eine lokale IP (im Heimnetzwerk) vergeben ist?
Mit ping() hab ich es schon probiert, aber das geht nicht schnell genug.
Schon mal danke.
LG
Hallo!
Gleich zur Sache:
Wie kann man mit AutoIt möglichst schnell überprüfen ob eine lokale IP (im Heimnetzwerk) vergeben ist?
Mit ping() hab ich es schon probiert, aber das geht nicht schnell genug.
Schon mal danke.
LG
Ping ist zu langsam?
Vielleicht nslookup?
Oder sowas _TCPIpToName
Broadcast anpingen und dann mit arp -a nachschauen sollte funktionieren.
Das Programm soll alle IPs von z.B. 127.0.0.1 bis 127.0.0.255 überprüfen und dann ausgeben welche vergeben sind.
Bei einer IP ist Ping() ja schnell genug aber bei 255 dann nicht mehr.
LG
Du weißt aber, dass 127.0.0.1 bis 127.0.0.255 nur dein eigener PC ist?
Warum schreibst du nicht ein kleines Exta-Script, dass du mit der IP als Parameter aus deinem Main-Script ausrufst?!
Dieses Script führt dann den Ping durch und schreibt das Ergebnis in eine Datei...
Ah ja meine eigentlich 10.0.0.x (in meinem Fall).
Es ist fraglich ob das dann so schneller ist, weil ja dann bei jeder ip das script gestartet werden muss (kommt wieder auf PC an wie schnell das geht),
Dieses schreibt das dann in eine Textdatei und das Mainscript liest das anschließend ein.
Wenn ich das so richtig verstanden habe.
LG
Per DLLCall kannst du die Pings asynchron durchführen und dadurch die Wartezeit parallelisieren:
http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx
Wie funktioniert das in diesem Fall.
Könntest du ein kleines Beispielprogramm schreiben?
Wäre sehr freundlich.
LG