Rumah > Java > javaTutorial > Bagaimana untuk Ping IP Luaran dari Java Android?

Bagaimana untuk Ping IP Luaran dari Java Android?

Patricia Arquette
Lepaskan: 2024-11-14 22:29:02
asal
924 orang telah melayarinya

How to Ping External IPs from Java Android?

Ping IP Luaran daripada Java Android

Dalam pembangunan Java Android, adalah mungkin untuk ping kedua-dua alamat IP tempatan dan luaran. Walau bagaimanapun, jika anda menghadapi masalah semasa cuba ping pelayan luaran, berikut ialah panduan penyelesaian masalah:

Analisis Kod:

Kod anda cuba ping alamat IP dengan menggunakan kaedah InetAddress.isReachable(). Kaedah ini hanya menguji alamat IP tempatan. Untuk mendayakan ping pelayan luaran, anda perlu menggunakan pendekatan yang berbeza.

Penyelesaian: Menggunakan Perintah Asli

Kod yang disediakan dalam jawapan menggunakan arahan asli untuk melaksanakan operasi ping. Pendekatan ini membolehkan anda ping mana-mana alamat IP, tempatan dan luaran. Berikut ialah penjelasan kod:

private boolean executeCommand(){
    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;
}
Salin selepas log masuk
  1. Kaedah runtime.exec() digunakan untuk melaksanakan arahan ping.
  2. Arahan ping termasuk pilihan -c 1, yang menyatakan bahawa arahan harus menghantar hanya satu permintaan ping.
  3. Kaedah waitFor() menunggu arahan selesai dan mengembalikan nilai keluar.
  4. Jika nilai keluar ialah 0, permintaan ping berjaya. Jika tidak, permintaan ping gagal.

Pastikan anda mempunyai kebenaran yang diperlukan dalam fail AndroidManifest.xml anda untuk mengakses Internet sebelum menggunakan kod ini.

Pertimbangan Tambahan:

  • Pastikan peranti anda disambungkan ke internet.
  • Pastikan bahawa sebarang tembok api atau tetapan rangkaian tidak menyekat permintaan ping.
  • Gunakan perpustakaan pengesahan alamat IP untuk mengesahkan alamat IP sebelum melakukan ping.
  • Kendalikan mana-mana kemungkinan pengecualian atau kes ralat dengan anggun.

Atas ialah kandungan terperinci Bagaimana untuk Ping IP Luaran dari Java Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan