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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005