Maison > Java > javaDidacticiel > Comment envoyer un ping aux adresses IP externes à partir d'applications Android Java ?

Comment envoyer un ping aux adresses IP externes à partir d'applications Android Java ?

Mary-Kate Olsen
Libérer: 2024-11-11 20:24:03
original
672 Les gens l'ont consulté

How to Ping External IP Addresses from Android Java Applications?

Pinger les adresses IP externes à partir des applications Java Android

Dans le développement Android, il est souvent nécessaire de vérifier la connectivité réseau en envoyant des requêtes ping aux adresses IP locales et externes. Bien que le ping des adresses IP locales soit simple, étendre cette fonctionnalité à des serveurs externes peut présenter des défis.

Une approche courante consiste à utiliser la classe Java InetAddress pour effectuer des opérations de ping. Cependant, cette méthode est limitée aux adresses IP locales. Pour surmonter cette limitation, une solution alternative est nécessaire.

La solution proposée implique l'utilisation de la classe Android Runtime et de la commande /system/bin/ping. Voici comment l'implémenter :

<br>private boolean executeCommand(){</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">    System.out.println("executeCommand");
    Runtime runtime = Runtime.getRuntime();
    try
    {
        Process  mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
        int mExitValue = mIpAddrProcess.waitFor();
        System.out.println(" mExitValue "+mExitValue);
        if(mExitValue==0){
            return true;
        }else{
            return false;
        }
    }
    catch (InterruptedException ignore)
    {
        ignore.printStackTrace();
        System.out.println(" Exception:"+ignore);
    }
    catch (IOException e)
    {
        e.printStackTrace();
        System.out.println(" Exception:"+e);
    }
    return false;
}
Copier après la connexion

En exécutant le / system/bin/ping dans le code Java, vous pouvez envoyer avec succès des requêtes ping à des adresses IP externes. N'oubliez pas d'inclure les autorisations nécessaires dans le fichier AndroidManifest.xml, en particulier l'autorisation android.permission.INTERNET.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal