son champ sa_familly permet d'indiquer si c'est un struct sockaddr_in (ipv4), un struct sockaddr_in6 (ipv6), ou bien un struct sockaddr_un (socket unix locale), un sockaddr_atalk (appeultaulk) ou bien un `cat /proc/protocols`
Et t'a même pas besoin de gérer ça manuellement si tu utilise la fonction getaddrinfo() qui te retourne un struct sockaddr* tout chaud. Comme ça tu fait des programmes compatibles IPv4, IPv6 et IPv42.
[^] # Re: Stockage d'adresses IP : utiliser un type générique
Posté par Batchyx . En réponse à la dépêche La pénurie d'adresse IPv4 sera-t-elle pour le 12/12/2012 ?. Évalué à 2.
son champ sa_familly permet d'indiquer si c'est un struct sockaddr_in (ipv4), un struct sockaddr_in6 (ipv6), ou bien un struct sockaddr_un (socket unix locale), un sockaddr_atalk (appeultaulk) ou bien un `cat /proc/protocols`
Et t'a même pas besoin de gérer ça manuellement si tu utilise la fonction getaddrinfo() qui te retourne un struct sockaddr* tout chaud. Comme ça tu fait des programmes compatibles IPv4, IPv6 et IPv42.