Wednesday, June 2, 2010

Mendapatkan IP Address pada Komputer Jaringan


Mendapatkan IP address pada Komputer Jaringan

IP address atau alamat Internet Protocol merupakan pengenal sebuah komputer pada jaringan. Tidak ada IP address yang sama pada satu jaringan.

IP dapat digunakan untuk mengenali sebuah komputer yang mengakses data pada suatu jaringan. Misalnya pada sebuah aplikasi multiuser ada proses penghapusan data, maka dapat diketahui dari IP mana penghapusan itu dilakukan.

Contoh mendapatkan IP pada aplikasi Java:



public static String[] cariIP()
{
    String[] returnValue = new String[2];
    String networkIP = null;
    String internetIP = null;
    try
    {
        Enumeration interfaces = NetworkInterface.getNetworkInterfaces();
        while (interfaces.hasMoreElements())
        {
            NetworkInterface networkInterface = (NetworkInterface)
              interfaces.nextElement();

            Enumeration addresses = networkInterface.getInetAddresses();
            while (addresses.hasMoreElements())
            {
                InetAddress inetAddress = (InetAddress) addresses.nextElement();
                if (!inetAddress.getHostAddress().equals("127.0.0.1"))
                {
                     if (inetAddress.getHostAddress().startsWith("192.168") 
                        || inetAddress.getHostAddress().startsWith("10."))
                    {
                        networkIP = inetAddress.getHostAddress();
                    } else
                    {
                        internetIP = inetAddress.getHostAddress();
                    }
                }
            }
        }
    }
    catch (SocketException e)
    {
        e.printStackTrace();
    }
    
    returnValue[0] = networkIP;
    returnValue[1] = internetIP;
    return (returnValue);
}


Nilai balik dari fungsi itu berisi 2 jenis IP, yaitu IP lokal dan IP publik.