ciao!
ho usato questo codice per vedere il pc dal quale si esegue un programma è online:
codice:
public class CheckConnection {
public static boolean check() throws IOException {
String site = "http://www.google.it/";
try (Socket socket = new Socket()) {
InetSocketAddress addr = new InetSocketAddress(site, 80);
socket.connect(addr, 3000);
return socket.isConnected();
}
}
}
ieri sul mac in ufficio funzionava.
oggi su linux no, e la connessione c'è perchè vi scrivo dallo stesso pc.
non funziona nel senso che mi va in eccezione:
codice:
private void createConnection() {
try {
if (CheckConnection.check()) {
// DO SUTFF
} else {
JOptionPane.showMessageDialog(null, "Nessuna connessione");
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
avete una vaga idea del perchè?