int inet_pton(int af, const char *src, void *dst);

Eine Vielzahl von C-Funktionen für das Internet sind Routinen, die Internetadressen vom Netzwerkformat in das Host-Format oder in die lesbare Schreibweise mit Punkten (z.B. 130.149.49.10) konvertieren - auch engl. „dotted-notation“ genannt.

Die Funktion inet_pton() ist eine solche und sie konvertiert eine Internet-Adresse von der dotted-notation in das Netzwerkformat.

Der Parameter af gibt an, ob die Internet-Adresse der Protokoll-Familie AF_INET oder AF_INET6 angehört. AF_INET steht für das Internet der Version 4 und AF_INET6 für das Internet der Version 6 auch Six-Bone genannt. In unserem Fall verwenden wir eine Internet- Adresse der Version 4 (kurz: IP-v4 Adresse). Im Parameter src wird die dotted-notation der Internet-Adresse und im Parameter dst wird die Adresse im Netzwerkformat geliefert. Konnte die Konvertierung erfolgreich ausgeführt werden, dann liefert die Funktion den Wert 0, sonst -1.

Beispiel:

struct sockaddr_in sa;
char str[INET_ADDRSTRLEN];

// speichere diese IP Adresse in sa:

inet_pton(AF_INET,"192.0.2.33",&(sa.sin_addr.s_addr));