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