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

标签 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);
    }
}

最佳答案

InetAddress.getByName(host).isReachable(timeOut);

进一步引用 here

关于java - 我如何检查IP是否在java中存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296381/

相关文章:

sockets - GNAT.Sockets获取MAC地址

http - TCP 在没有 SYN 的情况下启动?

javascript - 按地理位置阻止 IP 地址

java - 如何让 Apache CLI 处理双破折号?

java - Resteasy - 从 Javadoc 和注释生成 REST 文档

java - 如何获取3个单词的第一个字母?

c - SOCK_STREAM 套接字 listen() 导致发送 TCP syn/ack

java - 如何检查首次运行是否已被跳过?

c - 为什么sockaddr_storage 结构定义为它定义的方式?

php - MYSQL - 选择 IP v4/v6、inet_pton 和 bin2hex