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; }
Pastikan anda mempunyai kebenaran yang diperlukan dalam fail AndroidManifest.xml anda untuk mengakses Internet sebelum menggunakan kod ini.
Pertimbangan Tambahan:
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!