Ci sono 5 dispositivi nella mia rete con diversi indirizzi IP. Desidero collegarmi a questi dispositivi e ottenere dati da loro tramite il socket TCP/IP quando sono disponibili nella mia rete. Come posso verificare se sono disponibili in java?Come posso verificare se un IP è attivo in 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);
}
}
È possibile aprire un socket connettersi a ciascun host per determinare se quella porta è disponibile. –