SORU
30 Mayıs 2010, Pazar


'dış' IP adresi Java alıyorum

Bir ağ, bir bilgisayar dışında göreceği gibi makinenin dış IP adresini alma hakkında gitmek nasıl emin değilim. Aşağıdaki IP adresi sınıfım sadece makinenin yerel IP adresini alır.

Herhangi bir yardım mutluluk duyacağız.

Teşekkürler.

public class IPAddress {

  private InetAddress thisIp;

  private String thisIpAddress;

  private void setIpAdd()
  {
    try
    {
       InetAddress thisIp = InetAddress.getLocalHost();
       thisIpAddress = thisIp.getHostAddress().toString();
    }
    catch(Exception e){}
  }

  protected String getIpAddress()
  {
     setIpAdd();
     return thisIpAddress;
  }

}

CEVAP
30 Mayıs 2010, Pazar


Eğer yerel makine üzerinde çalışan koddan IP kapmak emin değilim.

Ancak bir web sitesinde çalışan kod oluşturma, JSP demek ve isteğin nereden geldiğini IP döndüren bir şey kullanabilirsiniz:

request.getRemoteAddr()

Ya da sadece zaten varolan bu servisleri kullanmak bu hizmetten cevap IP bulmak için ayrıştırmak.

BÖLÜM ve diğerleri gibi bir Java eklentisi kullanın

import java.net.*;
import java.io.*;

URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
                whatismyip.openStream()));

String ip = in.readLine(); //you get the IP as a String
System.out.println(ip);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Ty Moss

    Ty Moss

    20 Kasım 2007