Thema: Delphi IP-Adressen höchzählen

Einzelnen Beitrag anzeigen

Gast
(Gast)

n/a Beiträge
 
#3

Re: IP-Adressen höchzählen

  Alt 31. Jul 2003, 21:26
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.

Du hast damit die Adresse in Network Byte Order. Um sie in Host Byte Order zu konvertieren, uebergibst du das Ergebnis an ntohl().

Danach kannst du alle Adressen simpel durchgehen (zB FOR). Um sie in Network Byte Order zu konvertieren nimmst du htonl() und um sie in einen String zu konvertieren nimmst du inet_ntoa() ... als Parameter kannst du das ULONG einfach casten! Der Parameter muss im Network Byte Order erfolgen!
  Mit Zitat antworten Zitat