以下是一个简单的示例代码,用于测试能否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.。注意,这个代码只是一个简单的示例,实际使用中可能需要更加完善的错误处理机制

Android 怎么测试能否ping通某个http主机地址 给我看看示例代码

原文地址: https://www.cveoy.top/t/topic/fHQi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录