Ola Ola!!!
Gente, eu preciso pegar o meu IP toda vez que eu abrir meu aplicativo java que eu fiz.
E eu sei que eu posso usar um site da internet pra fazer isso.
Eu queria saber se isso se chama “Web Service”? E queria saber um site estável e que voces usam, e que seja Free to use.
Vou colocar um try catch pra quando o cliente nao estiver conectado ou se tiver um firewall… mas na verdade, a função é que, quando o admin do meu chat ligar o aplicativo, ele ja mostre o IPV4
packageProtocolCommunication;importController.MainController;importjava.net.HttpURLConnection;importjava.util.logging.Level;importjava.util.logging.Logger;/** * * @author André Vinícius Lopes */publicclassWANAddressimplementsRunnable{privateMainControllermainController;publicWANAddress(MainControllermc){mainController=mc;}@Overridepublicvoidrun(){booleandone=false;if(done==false){try{java.net.URLurl=newjava.net.URL("??? Precisa de um Script que retorne o IP em um site");java.net.HttpURLConnectioncon=(HttpURLConnection)url.openConnection();java.io.InputStreamstream=con.getInputStream();java.io.InputStreamReaderreader=newjava.io.InputStreamReader(stream);java.io.BufferedReaderbReader=newjava.io.BufferedReader(reader);Stringip=bReader.readLine();//System.out.print("Your IP address is " + ip);mainController.getMainViewFrontController().showWANAddress(ip);done=true;}catch(Exceptione){e.printStackTrace();}}else{try{this.finalize();}catch(Throwableex){Logger.getLogger(WANAddress.class.getName()).log(Level.SEVERE,null,ex);}}}}