我的网络中有 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/