java代码里如何判断某个IP/域名是否可达?

在Java中,你可以使用java.net.InetAddress类来实现ping某个IP地址是否可达。下面是一个简单的示例代码:

import java.net.InetAddress;
import java.io.IOException;

public class PingExample {

    public static void main(String[] args) {
        String ipAddress = "你的目标IP地址";

        try {
            InetAddress inetAddress = InetAddress.getByName(ipAddress);

            if (inetAddress.isReachable(5000)) {
                System.out.println("IP地址 " + ipAddress + " 可达");
            } else {
                System.out.println("IP地址 " + ipAddress + " 不可达");
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

请将你的目标IP地址替换为你想要ping的实际IP地址。上述代码使用InetAddress.isReachable(timeout)方法,其中timeout是ping的超时时间(以毫秒为单位)。如果目标IP地址可达,则返回true,否则返回false

需要注意的是,isReachable方法的可靠性依赖于操作系统的实现,有些操作系统可能会禁用ping,因此在某些情况下可能无法正常工作。

posted @ 2024-01-17 14:13  夏威夷8080  阅读(66)  评论(0编辑  收藏  举报