从 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中文网其他相关文章!