Visualizzazione dei risultati da 1 a 10 su 31

Hybrid View

  1. #1
    Su internet ho trovato questo codice ma non funziona:

    codice:
    package prova;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.UnknownHostException;
    
    import javax.swing.*;
    
    public class Esempio extends JFrame {
    
        public class NetManager {
    
            private static final String URL = "http://www.html.it";
    
            private String findMeExternalIP() {
                String ip = null;
                try {
                    URL page = new URL(URL);
                    URLConnection yc = page.openConnection();
                    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
                    ip = in.readLine();
                    in.close();
                } catch (IOException ex) {
                    return null;
                }
                return ip;
            }
        }
    
        public Esempio() throws UnknownHostException {
            NetManager t = new NetManager();
            String ip = t.findMeExternalIP();
            System.out.println(ip);
            setSize(899,899);
            //InetAddress ia = InetAddress.getLocalHost();
            //String ip = ia.getHostAddress();
            //System.out.println("IP:" + ip);
    
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Esempio interfaccia = new Esempio();
                        interfaccia.setVisible(true);
                    } catch (UnknownHostException e) {
                        e.printStackTrace();
                    }
    
                }
            });
        }
    
    }
    Più pratica in futuro...

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Su internet ho trovato questo codice ma non funziona:
    Ormai dovresti saperlo, "non funziona" non vuol dire nulla.
    Non compila?
    Eccezioni a runtime?
    Altro?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Ormai dovresti saperlo, "non funziona" non vuol dire nulla.
    Non compila?
    Eccezioni a runtime?
    Altro?
    No no, compila e non da eccezioni. Però nella console non leggo l'ip, come questa stringa non esistesse:

    System.out.println(ip);
    Più pratica in futuro...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    No no, compila e non da eccezioni. Però nella console non leggo l'ip, come questa stringa non esistesse:

    System.out.println(ip);
    Andando in debug ti accorgeresti che il programma resta bloccato sulla readLine(): è una chiamata bloccante e l'esecuzione non prosegue finché essa non ritorna qualcosa. C'è da capire perché non termina. Lo leggi tutto l'output? Prova a iterare finché non torna null.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Andando in debug ti accorgeresti che il programma resta bloccato sulla readLine(): è una chiamata bloccante e l'esecuzione non prosegue finché essa non ritorna qualcosa. C'è da capire perché non termina. Lo leggi tutto l'output? Prova a iterare finché non torna null.
    Mi sono sbagliato, ho un output ma è una riga vuota. A me non da errori il programma e non si blocca come succede a te infatti se aggiungo delle stringhe prima e dopo readLine() leggo tutto senza problemi.

    OUTPUT
    a

    b

    INPUT
    codice:
    package prova;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.UnknownHostException;
    
    import javax.swing.*;
    
    public class Esempio extends JFrame {
    
        public class NetManager {
    
            private static final String URL = "http://www.html.it";
    
            private String findMeExternalIP() {
                String ip = null;
                try {
                    URL page = new URL(URL);
                    URLConnection yc = page.openConnection();
                    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
                    ip = in.readLine();
                    in.close();
                } catch (IOException ex) {
                    return null;
                }
                return ip;
            }
        }
    
        public Esempio() throws UnknownHostException {
            NetManager t = new NetManager();
            String ip = t.findMeExternalIP();
            System.out.println("a");
            System.out.println(ip);
            System.out.println("b");
            setSize(100,100);
            //InetAddress ia = InetAddress.getLocalHost();
            //String ip = ia.getHostAddress();
            //System.out.println("IP:" + ip);
    
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Esempio interfaccia = new Esempio();
                        interfaccia.setVisible(true);
                    } catch (UnknownHostException e) {
                        e.printStackTrace();
                    }
    
                }
            });
        }
    
    }
    Più pratica in futuro...

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    ho un output ma è una riga vuota.
    Con il browser apri http://www.html.it, poi visualizza il sorgente della pagina ..... cosa vedi (specificatamente nella prima riga)?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.