Pegar IP Externo

3 respostas
J

Olá!
Estou desenvolvendo um sisteminha básico e me deparei com um problema.
Eu preciso pegar meu ip EXTERNO.

Tentei pegar usando InetAddress.getLocalHost().getHostAddress() mas ele me retorna o IP de dentro da LAN.
Alguém sabe como posso conseguir esse ip?

Obrigado!

3 Respostas

J

Ou se ajudar, dava pra pegar o ip deste site aqui:

http://checkip.dyndns.org/

mas também não sei como fazê-lo.

Obrigado!

J

alguém?

P

Olá, talvez ajude alguém… :roll:

public static String pegarIP(){
			
		  String meuIP = null;
		  try 
			{
				URL url = new URL("http://checkip.dyndns.org/");
				HttpURLConnection conexao = (HttpURLConnection) url.openConnection();
				conexao.connect();
				java.io.BufferedReader pagina = new java.io.BufferedReader(new java.io.InputStreamReader(conexao.getInputStream()));
				meuIP = pagina.readLine();
				String te = meuIP.substring(meuIP.indexOf(": ") + 2, meuIP.lastIndexOf("</body>"));
				
				System.out.println(te);
				pagina.close();
				
			} 
			catch (Exception e) 
			{
				e.printStackTrace();
			}
			
			return meuIP;
	  }
Criado 9 de julho de 2009
Ultima resposta 6 de jan. de 2012
Respostas 3
Participantes 2