![]() |
IP-ADresse ermitteln
Hallo,
Ich suche eine zuverlässige Möglichkeit in einem Netzwerk von einem bestimmten Rechner aus von anderen Rechnern, deren Netbios-Namen mir bekannt sind, die gerade gültige IP-Adresse zu ermitteln. In dem Netzwerk läuft DHCP und ein DNS-Server. Dabei muss berücksichtigt werden, das einzelne Rechner auch nicht erreichbar sind, da sie nicht angeschaltet wurden. Vielen Dank Günther Käberich |
Re: IP-ADresse ermitteln
Zitat:
![]() Allerdings stürzt das ab wenn der Rechner nicht gefunden werden kann. Hier die überarbeitete Funktion, es läuft, braucht allerdings ein paar Sekunden wenn der Netbios-Name nicht gefunden werden kann:
Code:
function IPAdress(ip : string) : String;
var phoste : PHostEnt; WSAData : TWSADATA; begin if WSAStartup($0101, WSADATA) = 0 then begin phoste := GetHostByName(pchar(ip)); if phoste = nil then ip := 'Error' else ip := StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^)); WSACleanup; end; result := ip; end; |
Re: IP-ADresse ermitteln
Hallo,
vielen Dank, die Funktion arbeitet einwandfrei, auch dann, wenn ein Rechner nicht erreichbar ist. Günther Käberich |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz