Maison >Java >javaDidacticiel >Comment envoyer un ping aux adresses IP externes depuis Android Java : surmonter les limitations des adresses IP locales ?
Pinger des adresses IP externes à partir d'Android Java : surmonter les limitations des adresses IP locales
Dans cet article, nous aborderons un problème rencontré lors du développement d'un Application Ping sous Android, en particulier l'impossibilité de pinger les serveurs externes en utilisant le code existant. Nous explorerons les modifications nécessaires pour remédier à cette limitation et comprendre les implications des changements.
Le code d'origine effectue efficacement des opérations de ping sur les adresses IP locales, mais échoue lors d'une tentative de ping sur des serveurs externes. Pour résoudre ce problème, nous devons utiliser une approche différente qui contourne les restrictions de la plate-forme Android.
Le code révisé utilise la méthode Runtime.exec() pour exécuter une commande système qui simule l'opération ping. Plus précisément, il exécute la commande "/system/bin/ping -c 1
Il est important de noter que l'utilisation de l'approche Runtime.exec() nécessite de déclarer l'autorisation android.permission.INTERNET dans le fichier manifeste Android. Cette autorisation permet à l'application d'accéder à des ressources réseau externes, telles que le ping des serveurs externes.
En implémentant ces modifications, l'application acquiert la capacité d'envoyer un ping aux serveurs externes et de fournir des résultats précis, surmontant les limitations imposées par le code d'origine. . Les développeurs peuvent désormais créer en toute confiance des applications Android Ping capables d'évaluer la connectivité réseau à la fois localement et en externe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!