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,因此在某些情况下可能无法正常工作。