如何检查java中是否存在IP?

mic*_*aft 6 java sockets ip port host

我的网络中有5个设备具有不同的IP地址.我希望连接到这些设备,并在我的网络中可用时通过TCP/IP套接字从中获取数据.如何检查它们是否在java中可用?

public void setUpConnection() {
    try {
        Socket client = new Socket(hostIp, hostPort);
        socketReader = client.getInputStream();
        socketWriter = new PrintWriter(client.getOutputStream());
    } catch (UnknownHostException e) {
        System.out.println("Error setting up socket connection: unknown host at " +   hostIp);
        System.out.println("host: " + hostIp + "port: " + hostPort);
    } catch (IOException e) {
        System.out.println("Error setting up socket connection: " + e);
        System.out.println("host: " + hostIp + "port:" + hostPort);
    }
}
Run Code Online (Sandbox Code Playgroud)

Gon*_*gui 17

InetAddress.getByName(host).isReachable(timeOut);
Run Code Online (Sandbox Code Playgroud)

这里进一步参考