inet_addr
Deklaration
#include <arpa/inet.h>
in_addr_t inet_addr(const char *cp);
Beschreibung
Mit inet_addr() werden IPv4-Adressen in dotted notation (z.B.
192.168.1.1) in ihre Binärform (32-Bit-Wert) umgewandelt.
Parameter
cp |
IPv4-Adresse in dotted notation |
Rückgabewert
IPv4-Adresse in binärer Form. Im Fehlerfall wird INADDR_NONE zurückgegeben,
was jedoch auch der gültigen Adresse 255.255.255.255 zugeordnet ist.
Typische Fehler
-
Die gültige Adresse 255.255.255.255 für eine fehlerhafte Eingabe halten.
Diese Gefahr kann durch die Verwendung der Funktion inet_aton() vermieden werden,
die jedoch weder Teil der Winsock-Implementierung noch des POSIX.1-Standards ist, aber z.B. unter Linux
existiert. Der POSIX.1-Standard definiert die Funktion inet_pton(), die ebenfalls zu
diesem Zweck benutzt werden kann, aber auch nicht Teil des Winsock-Funktionsumfangs ist.