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

  • Kassem G

    Kassem G

    25 EKİM 2006
  • mliskIT

    mliskIT

    29 Mart 2012
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007