Senin, 16 April 2012

Tugas Pemrograman Jaringan-InetAddress




Java menyediakan obyek InetAddress yang memanfaatkan layanan sistem operasi dan jaringan diatas untuk melakukan translasi nama dan IP komputer. Demo dibawah ini memperlihatkan bagaimana menggunakan obyek InetAddress untuk mengambil IP komputer lokal (D1-1) dan nama komputer lokal (D1-2), melakukan translasi IP ke nama komputer (D1-3), serta translasi nama ke IP komputer (D1-4) (seperti perintah shell NSLookup).

D1-1
Masukan Listing program ini pada notepad lalu simpan dengan nama getIP.java. Simpan pada dirktori mana saja.

import java.net.*;

public class getIP {
      public static void main(String args[]) throws Exception {
            InetAddress host = null;
            host = InetAddress.getLocalHost();
            byte ip[] = host.getAddress();
            for (int i=0; i
                  if (i > 0) {
                        System.out.print(".");
                  }
                  System.out.print(ip[i] & 0xff);
            }
            System.out.println();
      }
}

Saya menyimpan pada directori C dapat dilihat dalam notepad++ listing program yang disimpan pada gambar dibawah ini.



Lalu buka Command Prompt lalu masuk dalam direktori C. lalu jalankan pertintah
Javac getIP.java (untuk mengkompile)
Java getIP            (untuk menjalankan program) 





D1-2
Buat program di bawah ini, simpan dengan nama getName.java
Souce code

import java.net.*;

public class getName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.println("Nama komputer Anda: " +
host.getHostName());
}
}

Masukan Program diatas pada notepad




Ketikan pada Command prompt perintah seperti gambar dibawah ini, dan maka akan keluar hasil nama “ Nama computer Anda :di3nalan-PC”.





D1-3
Buat program di bawah dengan nama IPtoName.java
Souce code

import java.net.*;
public class IPtoName {
      public static void main(String args[]) {
      if (args.length == 0) {
      System.out.println("Pemakaian: java IPtoName ");
      System.exit(0);
      }
      String host = args[0];
      InetAddress address = null;
      try {
            address = InetAddress.getByName(host);
            } catch (UnknownHostException e) {
                  System.out.println("invalid IP - malformed IP");
                  System.exit(0);
                  }
            System.out.println(address.getHostName());
      }
}

Masukan Program diatas pada notepad



Lalu kompile dan jalankan dengan perintah dibawah ini, dan hasilnya dapat dilihat pada gambar dibawah ini.

D1-4
Buat program ini, simpan dengan nama NsLookup.java.
Souce code

import java.net.*;

public class NsLookup {
      public static void main(String args[]) {
            if (args.length == 0) {
                  System.out.println("Pemakaian: java NsLookup ");
                  System.exit(0);
                  }
            String host = args[0];
            InetAddress address = null;
            try {
                  address = InetAddress.getByName(host);
                  } catch(UnknownHostException e) {
                        System.out.println("Unknown host");
                        System.exit(0);
                        }
                  byte[] ip = address.getAddress();
                  for (int i=0; i
                  if (i > 0) System.out.print(".");
                  System.out.print((ip[i]) & 0xff);
                  }
            System.out.println();
      }
}

Masukan Program diatas pada notepad




Lalu kompile dan jalankan dengan perintah dibawah ini, dan hasilnya dapat dilihat pada gambar dibawah ini.







0 komentar:

Posting Komentar