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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • engineerguy

    engineerguy

    10 Ocak 2010
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007