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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • The Computer Chronicles

    The Computer

    7 Kasım 2012