Netzwerk scannen
Hallo,
bitte nicht gleich hauen. Ich weiß, dass es zu diesem Thema eine Menge Infos gibt. Ich habe auch die Artikel hier im Forum aufmerksam verfolgt. Allerdings haben die meine Frage nicht beantworten und mich auch nicht weiter bringen können. Ich habe hier einen Server, auf dem http, php etc. angeboten wird und viele Rechner, die das nutzen (sollen). Mein Ziel ist ein Setup-Programm, das mir Links im Startmenü zu allen Möglichen Seiten legt; z.B. //IP-Adresse/Programm/index.php. Ich kann Links anlegen und ich kann Dank der Anleitung von Manfred Ruzicka auch die Rechner ermitteln. Ich habe nur ein Problem: Ich brauche die IP-Adressen. In vielen Teilen meiner php-Programme habe ich die IP des Servers verwendet. Das jetzt auf den Namen umzustellen wäre viel zu aufwendig. Ich suche also entweder eine Möglichkeit, gleich statt der Namen die IPs zu bekommen oder die IP hinter dem Namen zu ermitteln. Das Scannen des gesamten IP-Bereichs dauert mir auch mit Thread deutlich zu lange. Ich bin für Ideen dankbar. Alex |
Re: Netzwerk scannen
Gibt doch Nameserver für sowas?
|
Re: Netzwerk scannen
Hallo,
die Lösung Deines Problemes ist relativ einfach: Du benötigst die Indy-Komponente TIdIcmpClient. Deren Attribut Host weist Du den Rechnernamen zu und führst ein Ping aus.
Delphi-Quellcode:
Dem Ereignis OnReply der Komponente weist Du eine Methode zu, in der Du die IP-Adresse abholen kannst.
procedure TForm1.Button1Click(Sender: TObject);
begin IdIcmpClient.Host := 'Rechnername'; IdIcmpClient.Ping; end;
Delphi-Quellcode:
procedure TForm1.IdIcmpClientReply(ASender: TComponent; const AReplyStatus: TReplyStatus);
begin ShowMessage(AReplyStatus.FromIpAddress); end; |
Re: Netzwerk scannen
Zitat:
Gibt es eine Alternative? Alex |
Re: Netzwerk scannen
Indy10 funktioniert in Delphi 6. Hab das hier auch noch am laufen. Wie's mit Turbo Delphi ausschaut, kA. Benutz ich nicht.
|
Re: Netzwerk scannen
Hallo Schwedenbitter,
die TurboDelphi2006 (prof) hab ich auch und da ist die Komponente unter den Indy-Clients zu finden. Da der Unterschied zwischen der "normalen" Turbo-Version und der Prof. nur ein anderer Product key war, vermute ich das sie auch bei Dir zu finden sein müßten. Gruß K-H |
Re: Netzwerk scannen
Zitat:
|
Re: Netzwerk scannen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Jetzt habe ich "nur noch" ein Problem: Wie packe ich das in eine Function? Ich benötige ja für alle Namen im Netz die dahinter stehende IP-Adresse. Im Grunde müsste ich dann einen anpingen, warten ob und was zurück kommt und dann den nächsten usw. Nur wie komme ich von dem Ereignis in meine Function. Gruß und Dank, Alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz