Rabu, 09 Mei 2012

TUGAS PEMROGRAMAN JARINGAN



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 Mengambil IP komputer lokal


Masukan Listing program ini pada notepad lalu simpan dengan nama ObtainIP.java. Simpan pada dirktori mana saja.

import java.net.*;


public class ObtainIP {
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();
}
}

Simpan source code tadi dengan nama ObtainIP.java ke direktori mana saja, dan saya menyimpannya di direktori "F:\ProgJar". Setelah disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada cmd tersebut ketikkan :

F: [enter]

cd ProgJar [enter]

maka root direktori akan berubah menjadi "F:\ProgJar" kemudian compile program tersebut dan jalankan dengan cara sebagai berikut :


Gambar D1-1 


Setelah program tersebut dijalankan maka IP Address komputer saya akan terlihat disitu. Mengapa demikian? Karena Java menyediakan objek InetAddress yang memanfaatkan layanan sistem operasi dan jaringan untuk melakukan translasi IP Address komputer.



D1-2 Mengambil Nama komputer lokal

Buat program di bawah ini, simpan dengan nama ObtainName.java
Souce code

import java.net.*;

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


Simpan source code tadi dengan nama ObtainName.java ke direktori mana saja, dan saya menyimpannya di direktori "F:\ProgJar".
Setelah disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada cmd tersebut ketikkan
F: [enter]
cd ProgJar [enter]
maka root direktori akan berubah menjadi "F:\ProgJar"
kemudian compile program tersebut dan jalankan dengan cara sebagai berikut :


Gambar D1-2

 Setelah program tersebut dijalankan maka nama lokal komputer saya akan terlihat disitu. Karena Java menyediakan objek InetAddress yang memanfaatkan layanan sistem operasi dan jaringan untuk melakukan translasi nama lokal komputer.



D1-3 Melakukan Translasi IP ke Nama Komputer


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());
}
}



Simpan source code tadi dengan nama IPtoName.java ke direktori mana saja, dan saya menyimpannya di direktori "F:\ProgJar". Setelah disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada cmd tersebut ketikkan
F: [enter]
cd ProgJar [enter]
maka root direktori akan berubah menjadi "F:\ProgJar"
kemudian compile program tersebut dan jalankan dengan cara sebagai berikut :


Gambar D1-3



D1-4 Melakukan Translasi Nama Komputer ke IP Address

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();
}
}


Simpan source code tadi dengan nama  NsLookup.java ke direktori mana saja, dan saya menyimpannya di direktori "F:\ProgJar".
Setelah disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada cmd tersebut ketikkan
F: [enter]
cd ProgJar [enter]
maka root direktori akan berubah menjadi "F:\ProgJar"
kemudian compile program tersebut dan jalankan dengan cara sebagai berikut :


Gambar D1-4




Tidak ada komentar:

Posting Komentar