ciao!
ho usato questo codice per vedere il pc dal quale si esegue un programma è online:
ieri sul mac in ufficio funzionava.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(); } } }
oggi su linux no, e la connessione c'è perchè vi scrivo dallo stesso pc.
non funziona nel senso che mi va in eccezione:
avete una vaga idea del perchè?codice:private void createConnection() { try { if (CheckConnection.check()) { // DO SUTFF } else { JOptionPane.showMessageDialog(null, "Nessuna connessione"); } } catch (IOException ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } }

Rispondi quotando