Comment interroger l'adresse IP actuelle de l'iPhone?Comment interroger l'adresse IP actuelle de l'iPhone?
13
A
Répondre
4
Vous pouvez essayer d'utiliser semblable à ce service: Whatismyip et capturer la chaîne :)
Crédit Cookbok, 2e éd iPhone Erica Sadun Developer page 555.
13
Si vous voulez que le externe Adresse IP (celle utilisée pour se connecter depuis l'extérieur du réseau local), vous devez interroger un serveur sur le réseau externe. Une recherche rapide a donné les résultats suivants: http://checkip.dyndns.org, http://www.whatismyip.com. Il est assez simple de charger la page en utilisant par ex.
[NSData dataWithContentsOfURL:url]
et d'effectuer une manipulation de chaîne pour récupérer l'adresse IP.
Si vous voulez que le interne adresse IP (celui attribué par exemple par DHCP sur votre appareil), ce que vous pouvez généralement faire est de résoudre le nom d'hôte de l'appareil, à savoir
/*
Returns the local IP, or NULL on failure.
*/
const char* GetLocalIP() {
char buf[256];
if(gethostname(buf,sizeof(buf)))
return NULL;
struct hostent* he = gethostbyname(buf);
if(!he)
return NULL;
for(int i=0; he->h_addr_list[i]; i++) {
char* ip = inet_ntoa(*(struct in_addr*)he->h_addr_list[i]);
if(ip != (char*)-1) return ip;
}
return NULL;
}
Questions connexes
- 1. Comment interroger un modèle Django définissant une plage IP avec deux champs int (IP, masque)
- 2. Comment interroger la valeur d'une option de serveur dans Sybase?
- 3. Comment obtenir l'adresse IP de boost :: asio :: ip :: tcp :: socket?
- 4. Récupération de l'adresse IP actuelle à partir d'une application (VC++ 2005)
- 5. Contrôle de domaine IP inverse?
- 6. comment interroger many-to-many?
- 7. C# et XPath - comment interroger
- 8. Comment créer et interroger des serveurs de bases de données liés dans SQL Server?
- 9. Comment récupérer l'adresse IP de cet ordinateur?
- 10. Comment interroger un champ XML dans SQL
- 11. Comment interroger filtre django sans plusieurs occurrences
- 12. comment comparer les adresses IP
- 13. Comment interroger plusieurs entités à la fois?
- 14. Comment utiliser WMI pour ajouter un itinéraire IP?
- 15. MySQL/PHP - Interroger un jeu de résultats?
- 16. Test de géolocalisation IP
- 17. Interroger les définitions d'antivirus?
- 18. En Python, comment obtenir l'image actuelle?
- 19. Comment obtenir la date actuelle dans Cocoa
- 20. FreeMarker Date actuelle de comparaison
- 21. Calcul de la valeur actuelle
- 22. comment interroger une structure de dossiers (fichiers, répertoires)
- 23. Comment faire pour interroger un DataGridView à l'aide de Linq
- 24. Comment puis-je interroger le nombre de cœurs disponibles?
- 25. NHibernate, comment interroger un objet parent avec de multiples relations
- 26. Comment interroger une instance de workflow pour son état d'exécution
- 27. Comment interroger l'état d'une variable de session en PL/SQL?
- 28. Comment interroger XML stocké sous forme de texte?
- 29. Comment interroger datetime en fonction de la date dans C#
- 30. Comment interroger une sous-propriété avec les critères de NHibernate?
+1 pour l'adresse IP interne code. –
parfois mes utilisateurs obtiennent null, savez-vous quelle est la raison? – HelmiB
Désolé de cogner un vieux fil, mais une chance que quelqu'un puisse m'aider à convertir cela en swift? – fischgeek