web-dev-qa-db-fra.com

Accessibilité et IPv6

Un de mes projets utilise la classe de l'accessibilité d'Apple pour surveiller l'état du réseau et être averti en cas de modification.

Après avoir lu cet article à propos de la prise en charge d’IPv6, je me demandais si nous devions le faire pour que cette classe fonctionne avec IPv6. 

J'ai mis en place un réseau IPv6 en suivant le même article et tout semble bien fonctionner mais il y a peut-être un problème d'installation.

La partie de la classe Accessibilité vérifie-t-elle la connexion Internet qui fonctionne avec IPv6 telle quelle ou a-t-elle besoin de modifications?

18
Titouan de Bailleul

J'ai également des doutes similaires concernant IPv6 et la classe d'accessibilité. Apple a demandé dans leurs documents de fournir un support pour les types IPv6 également comme (struct in_addr6, AF_INET6, struct sockaddr_in6 etc), mais la classe ne semble pas encore être mise à jour pour avoir ces types. C'est le doute que j'ai. Je n'ai pas encore essayé les tests IPv6, mais je viens de l'observer pendant les vérifications de code statique. Certains changements peuvent être nécessaires.

Accessibilité.m

+ (instancetype)reachabilityForInternetConnection
{
    struct sockaddr_in zeroAddress;

    bzero(&zeroAddress, sizeof(zeroAddress));

    zeroAddress.sin_len = sizeof(zeroAddress);

    zeroAddress.sin_family = AF_INET;

    return [self reachabilityWithAddress:&zeroAddress];
}
0
anoop4real