Récupération de l'adresse IP du routeur auquel l'iPhone est connecté

Je veux récupérer l'adresse IP du routeur (point d'access WiFi) auquel mon iPhone est connecté sans fil. Le code donne seulement l'adresse IP de l'appareil

Quelqu'un peut-il aider avec un morceau de code?

Juste copyr coller ce code et exécuter, vous obtiendrez toutes les adresses IP qui se sont connectés via l'adresse IP. Les frameworks requirejs sont

#import <sys/types.h> #import <arpa/inet.h> #import <netdb.h> 

dans viewdidload copyr coller cette

 int i=0; while (i>254) { i++; NSSsortingng *address = [NSSsortingng ssortingngWithFormat:@"192.168.1.%d",i]; struct hostent *he; struct in_addr ipv4addr; inet_pton(AF_INET, [address UTF8Ssortingng], &ipv4addr); he = gethostbyaddr(&ipv4addr, sizeof ipv4addr, AF_INET); if (he) { printf("Host name: %s\n", he->h_name); NSLog(@"%@",address); // NSLog(@"%@",address); } } 

Le routeur de votre point d'access doit toujours être la route par défaut, donc le problème devient alors, comment trouvez-vous cette adresse IP de route par défaut?

Cet article est un peu vieux maintenant, mais fournit un exemple de code. Je n'ai pas essayé moi-même j'ai peur, mais ça vaut probablement la peine d'essayer.

Comment puis-je déterminer la passerelle par défaut sur iPhone?