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è?