從 Java Android Ping 外部 IP
在 Java Android 開發中,可以 ping 本地和外部 IP 位址。但是,如果您在嘗試ping 外部伺服器時遇到問題,請參閱以下故障排除指南:
程式碼分析:
您的程式碼嘗試透過以下方式ping IP 位址:使用InetAddress.isReachable() 方法。此方法僅測試本機 IP 位址。若要啟用外部伺服器的 ping,您需要使用不同的方法。
解決方案:使用本機指令
答案中提供的程式碼使用本機指令來執行ping 操作。這種方法允許您 ping 任何 IP 位址,包括本機和外部。程式碼解釋如下:
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; }
使用此程式碼之前,請確保您在 AndroidManifest.xml 檔案中擁有存取網際網路所需的權限。
其他注意事項:
以上是如何從 Java Android Ping 外部 IP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!