Android 怎么测试能否ping通某个http主机地址 给我看看示例代码
以下是一个简单的示例代码,用于测试能否ping通某个HTTP主机地址:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PingTest {
public static void main(String[] args) {
String url = "www.baidu.com"; // 要测试的HTTP主机地址
try {
Process process = Runtime.getRuntime().exec("ping -c 1 " + url); // 执行ping命令
int status = process.waitFor(); // 等待命令执行完成
if (status == 0) { // 如果命令执行成功
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) { // 读取命令输出
if (line.contains("1 received")) { // 如果输出包含“1 received”,说明ping通了该主机地址
System.out.println(url + " is reachable.");
return;
}
}
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
System.out.println(url + " is not reachable.");
}
}
这个示例代码使用了Java的Runtime类执行ping命令,并读取命令输出来判断是否ping通了该主机地址。如果ping通了,就输出<url> is reachable.;否则,输出<url> is not reachable.。注意,这个代码只是一个简单的示例,实际使用中可能需要更加完善的错误处理机制
原文地址: https://www.cveoy.top/t/topic/fHQi 著作权归作者所有。请勿转载和采集!