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:
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?codice:public boolean isNodeConnected(InetAddress node){ Socket socket = new Socket(node.getIp(), 9000); socket.setSoTimeout(500); boolean isReachable = socket.isConnected(); socket.close(); return isReachable; }



Rispondi quotando