![]() |
Re: IP Scanner
Zitat:
[edit=alcaeus]IP-Adresse rauseditiert ;) Mfg, alcaeus[/edit] |
Re: IP Scanner
Auch wenn sein Beitrag schon etwas aelter ist, hab ich die IP-Adresse mal rauseditiert ;)
Greetz alcaeus |
Re: IP Scanner
Ich glaube nicht, dass dein Scanner überhaupt den richtigen Bereich scannt - mein Rechner ist nämlich einmal in einem Klasse B-Netzwerk (Anschluss 1) und einmal per Ethernet mit einer Punkt-zu-Punkt-Verbindung (Anschluss 2) konfiguriert; letzterer hat auch eine entsprechende Subnetzmaske.
Dust Signs |
Re: IP Scanner
Hi,
Also da seht ihr was passiert.
Delphi-Quellcode:
Wobei ich gestehen muss das ich folgendes aus der DP "geklaut" und etwas
procedure TForm1.Button1Click(Sender: TObject);
var i : Integer; begin Form1.BorderStyle := bsSingle;// Damit man nicht während dem Scanvorgang rumschieben kann ListBox1.Clear; Progressbar1.Position := 0; Button2.Enabled := true; Button1.Caption := 'Working...'; Button1.Enabled := false; Netz := GetNetz; for i:= 1 to 255 do begin try if Beenden then Exit; // wenn man auf das X klick um zu beenden dann wird Beende = true gesetzt Ping.Host := '192.168.' + IntToStr(Netz) + '.' + IntToStr(i); Ping.Ping(); except end; end; // Wieder alles setzen wie es vorher war Button1.Enabled := true; Button2.Enabled := false; Form1.BorderStyle := bsSizeable; Button1.Caption := 'Scan IPs'; end; umgeschrieben hab:
Delphi-Quellcode:
function GetNetz: Byte;
var rSockVer : Word; aWSAData : TWSAData; szHostName : array[0..255] of Char; pHE : PHostEnt; begin Result:= 0; rSockVer:=MakeWord(1, 1); WSAStartup(rSockVer, aWSAData ); try FillChar(szHostName, SizeOf(szHostName), #0); GetHostName(szHostName, SizeOf(szHostName)); pHE:=GetHostByName(szHostName); if (pHE<>nil) then with pHE^ do begin Result := Byte(h_addr^[2]); end; finally WSACleanup; end; end; Ich denke das sollte die meisten Fragen beantworten. (Ich hoffs^^) Gruß Michael |
Re: IP Scanner
46 Zeilen Quellcode, davon 21 kopiert... soll ich jetzt applaudieren? Sowas bastel ich dir auch in 10 Minuten zusammen :roll: . Mach doch was draus: ping richtig mit der korrekten Subnetzmaske und auf einer wählbaren Netzwerkkarte. Schau dir mal gängige Tools dazu an...
Dust Signs |
Re: IP Scanner
Zitat:
Und der kopierte Quellcode ist nur aus dem Grund dazu gekommen weil ihr ihn gefordert habt. Ich hätte es nicht gebraucht weil ich weiß welche Nr bei uns zu Hause im Netzwerk steht und ich eigentlich dann nur 192.168.2.1-255 prüfen müsste. Gruß Michael |
Re: IP Scanner
wär es möglich dass du die source zum downloaden reinsetzt???
|
Re: IP Scanner
Zitat:
|
Re: IP Scanner
Wie ich sehe, besteht bei einigen hier Bedarf an Ping-Funktionen.
Also wenn Interesse besteht, könnte ich ja eine Unit posten, die Pings per Thread zulässt. Das heisst man kan ein Subnetz über Threads pingen, was wesentlich schneller geht als sich von 0 bis 254 durchzupingen und entweder auf das Timeout zu warten oder auf die Antwort. Zum Testen könnte ihr ja mal das Tool hier ![]() |
Re: IP Scanner
Joa, dann poste mal bitte deine Unit. :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05: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