你可以使用 java.net.InetAddress
类来测试某个 IP 地址是否可达。下面是一个示例代码:
import java.net.InetAddress;
public class TestReachable {
public static void main(String[] args) {
String ipAddress = "123.456.789.0"; // 请替换为你想测试的 IP 地址
try {
InetAddress inet = InetAddress.getByName(ipAddress);
boolean reachable = inet.isReachable(5000); // 测试连接是否成功,超时时间为 5 秒
System.out.println(reachable ? "IP 地址可达" : "IP 地址不可达");
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这段代码中,你需要替换 ipAddress
变量为你想要测试的 IP 地址。调用 InetAddress.isReachable
方法来测试连接是否成功,如果返回 true
,则表示 IP 地址可达;如果返回 false
,则表示 IP 地址不可达。
注意:InetAddress.isReachable
方法是通过发送 ICMP 回显请求来测试连接是否成功的,因此它可能会被防火墙或其他网络安全设备阻止。