Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP-Adressen höchzählen (https://www.delphipraxis.net/7067-ip-adressen-hoechzaehlen.html)

josef 31. Jul 2003 22:33

Re: IP-Adressen höchzählen
 
Danke!
Geht!

josef 31. Jul 2003 23:05

Re: IP-Adressen höchzählen
 
Zitat:

Zitat von Totaler Anfänger
Angenommen du hast die Adresse als String, dann nimmst du

inet_addr() um sie in einen ULONG (DWORD) umzuwandeln. Ist der Rueckgabewert = $FFFFFFFF = DWORD(-1) dann ist ein Fehler bei der Umwandlung aufgetreten.

Problem:
inet_addr() will einen PAnsiChar und nimmt meinen String nicht!!!
IP:=inet_addr(PAnsiChar(GetLocalIP); Meldet 'Fehler bei Bereichsprüfung'

//edit:
MitIP:=inet_addr(PAnsiChar('127.0.0.1'); Meldet 'Fehler bei Bereichsprüfung' gehts
Liegt wohl an der ausgabe von GetLocalIP

-Amazeroth- 31. Jul 2003 23:39

Re: IP-Adressen höchzählen
 
Delphi-Quellcode:
inet_addr(@ipstring[1]);

josef 31. Jul 2003 23:47

Re: IP-Adressen höchzählen
 
Danke an alle.
Jetzt hab ich nur noch ein Problem!
Wie konvertier ich einen Integer nach in_addr????

-Amazeroth- 1. Aug 2003 01:30

Re: IP-Adressen höchzählen
 
Typecast: in_addr(Integer) ... sollte gehen.

josef 1. Aug 2003 04:21

Re: IP-Adressen höchzählen
 
Komishc.
Jetzt pingt er immer 127.0.0.0 wenn ich 127.0.0.1 bis 127.0.0.2 eingebe???
Delphi-Quellcode:
if (CheckBox1.Checked = true) then
begin
startip:=ipstart1.text+'.'+ipstart2.text+'.'+ipstart3.text+'.'+ipstart4.text;
endip:=ipend1.text+'.'+ipend2.text+'.'+ipend3.Text+'.'+ipend4.text;
Dstartip:=ntohl(inet_addr(PAnsiChar(startip)));
Dendip:=ntohl(inet_addr(PAnsiChar(endip)));
ShowMessage('start: '+inttostr(Dstartip));//start: 2130706432
for I2:=Dstartip to Dendip do
begin
     destaddr:=inet_ntoa(in_addr(htonl(I2)));
     ShowMessage(destaddr);//127.0.0.0
     ping(destaddr);
     Igepingt := Igepingt+1;
     count.text := InttoStr(Igepingt);
end


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr.
Seite 2 von 2     12   

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