Ho un server in ascolto sulla porta 9000 e stavo cercando un metodo con java per vedere se fosse effettivamente connesso. La soluzione che ho scritto e che funziona è questa:
codice:
public boolean isNodeConnected(InetAddress node){
Socket socket = new Socket(node.getIp(), 9000);
socket.setSoTimeout(500);
boolean isReachable = socket.isConnected();
socket.close();
return isReachable;
}
Ho però l'impressione che non sia per nulla elegante. Aprire un canale tcp e richiuderlo per fare un semplice ping mi sembra eccessivo... secondo voi?