- Menampilkan IP Address
import java.net.*;
Potongan program diatas merupakan program untuk menampilkan alamat IP
dari komputer pengguna. Pertama program akan memanggil library java.net yang digunakan untuk mengimport package java
yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan
jaringan komputer.
public class getIP {
public static void main(String args[]) throws Exception {
kemudian, public class disini artinya memberikan nama kelas program
dengan nama getIP
public
static void main(String[] args) throws Exception { merupakan sebuah
pengontrolan bagian-bagian program yang lainnya dengan menggunakan kode
tersebut.
InetAddress host = null;
host = InetAddress.getLocalHost();
Potongan program diatas digunakan untuk proses inisialisasi dengan nama
host yang bernilai awal null atau kosong
sehingga nantinya dapat diberikan nilai dengan mudah. Kemudian melakukan pengambilan
nilai alamat localhost yang sedang aktif dan memasukannya kedalam variabel
host.
byte ip[] = host.getAddress();
Lalu membuat variable array ip dengan tipe data byte yang berisikan
alamat IP komputer anda. Alamat IP pengguna didapat dengan perintah getAddress.
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}
Kemudian masuk ke dalam perulangan for yang digunakan untuk mencetak alamat IP komputer pengguna pada layar terminal.
- Menampilkan Nama Komputer
import java.net.*;
Potongan program diatas merupakan program untuk menampilkan nama
komputer pengguna. Pertama program akan memanggil library java.net yang digunakan untuk mengimport package java
yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan
jaringan komputer.
public class getName {
public static void main(String args[])
throws Exception {
Kemudian, public class disini artinya memberikan nama kelas program
dengan nama getName public
static void main(String[] args) throws Exception { merupakan sebuah
pengontrolan bagian-bagian program yang lainnya dengan menggunakan kode tersebut.
InetAddress host = null;
Digunakan untuk mendeklarasikan variabel host yang merpakan object dari
InetAddress dengan nilai null atau kosong sehingga nantinya dapat diberikan
nilai dengan mudah.
host = InetAddress.getLocalHost();
Digunakan untuk mengambil nilai atau pengisian nilai pada variabel host dengan
menyimpan localhost pengguna kedalam variabel host.
System.out.println("Nama komputer
Anda: " +
host.getHostName());
}
}
Kemudian terakhir digunakan untuk mencetak atau
menampilkan Nama komputer Anda : dan memanggil serta menampilkan pada layar
variablehost yang mengandung nama dari komputer pengguna. Nama komputer tersebut didapatkan dari
perintah getHostName yang hasilnya dimasukkan dalam variable host.- Menampilkan Nama Komputer Berdasarkan Alamat IP
import java.net.*;
Program diatas untuk menampilkan nama
host pengguna berdasarkan IP yang telah diinputkan. Pertama program akan
memanggil library java.net.
public class IPtoName {
public static void main(String args[]) {
Kemudian membuat kelas dengan nama
IptoName. Kemudian publuc static void main merupakan library yang harus ada
dalam java.
if (args.length == 0) {
System.out.println("Pemakaian: java
IPtoName <IP address>");
System.exit(0);
}
String host = args[0];
Lalu terdapat percabangan untuk menyimpan alamat IP yang telah
diinputkan saat me-run program. Jika pengguna tidak menginputkan alamat IP pada
saat running program, maka program akan menampilkan “Pemakaian: Java IptoName
<IP address>”, dan komputer akan keluar dari program IptoName. Jika pengguna menginputkan alamat IP
komputernya maka alamat IP akan disimpan ke dalam variable array host yang
isinya sama dengan isi variable args.
InetAddress address = null;
Merupakan perintah untuk mengosongkan nilai dari variabel objek address
dengan nilai null.
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP -
malformed IP");
System.exit(0);
}
Lalu masuk ke dalam proses penganganan
kesalahan, objek address akan bernilai nama host komputer dan alamat IP, lalu
memanggil nama komputer dengan parameter variable host yang berisi alamat IP.
Jika nama tidak didapatkan maka program akan mengeksekusi bagian catch yang
didalamnya untuk mencetak “invalid IP – malformed Ip” dan langsung keluar dari
progam IptoName. Jika tidak terjadi kesalahan program akan mencetak nama
komputer pada objek address.
System.out.println(address.getHostName());
}
}
Merupakan perintah untuk mencetak hostname yang telah
diterjemahkan pada perintah sebelumnya.- Menampilkan Alamat IP Berdasarkan Nama Host
import java.net.*;
Program diatas untuk
menampilkan alamat IP pengguna berdasarkan nama host yang telah diinputkan.
Pertama program akan memanggil library java.net.
public class
NsLookup {
public static void
main(String args[]) {
Kemudian membuat
kelas dengan nama NsLookup. Kemudian public static void main merupakan library
yang harus ada dalam java.
if (args.length ==
0) {
System.out.println("Pemakaian:
java NsLookup <hostname>");
System.exit(0);
}
String host =
args[0];
Lalu terdapat percabangan untuk menyimpan nama host
yang telah diinputkan saat me-run program. Jika pengguna tidak menginputkan
nama host pada saat running program, maka program akan menampilkan “Pemakaian:
java NsLookup <hostname>” dan komputer akan keluar dariprogram NsLookup.
Jika pengguna menginputkan nama komputer atau host namenya maka host name
tersebut akan disimpan ke dalam variable array host yang isinya sama dengan isi
variable args.
InetAddress address
= null;
Merupakan perintah untuk mengosongkan nilai dari
variabel objek address dengan nilai null.
try {
address =
InetAddress.getByName(host);
}
catch(UnknownHostException e) {
System.out.println("Unknown
host");
System.exit(0);
}
Lalu terdapat proses penanganan kesalahan, objek
address akan bernilai nama host komputer dan alamat IP yang didapatkan dari
kelas InetAddress, lalu memanggil nama komputer dengan parameter variabel host
yang berisi host name. Jika alamat IP tidak didapatkan maka program akan
mengeksekusi bagian catch yang didalamnya untuk mencetak “Unknown host” dan
langsung keluar dari program NsLookup.
byte[] ip =
address.getAddress();
Merupakan perintah memasukan nilai IP address
kedalam variabel array ip dengan tipe data byte.
for (int i=0; i<ip.length;
i++) {
if (i > 0)
System.out.print(".");
System.out.print((ip[i])
& 0xff);
}
System.out.println();
}}
Lalu terdapat proses perulangan untuk mencetak alamat
IP yang sudah di masukkan nama hostnya.- Program client-server TCP sederhana
- Server
Penjelasan :
Pada
listing program diatas merupakan program client server. Program yang diatas
merupakan program server yang digunakan untuk melayani yang diminta oleh
client. Jika kita menjalankan program simpleServer kan menampilkan atau
memberitahu bahawa server sudah hidup. Kemudian simpleServer meminta kata kunci
yang pada client yaitu salam. Jika sudah dimasukkan kata kuncinya salam maka
program tersebut menampilkan terima : salam. Bahwa kata kuncinya sudah diterima
oleh server.
- Client
Penjelasan:
Pada
listing program diatas merupakan program client untuk mengirim pesan atau
meminta data ke server. Program akan meminta masukan kunci dan kunci disini
telah dideklarasikan dengan kata “salam” maka ketika mengetikan kata salam maka
client akan mendapatkan data dari server yaitu “salam juga”. Namun jika
mengetikan kata yang lain selain salam maka client akan mendapatkan data dari
server yaitu “Maaf , saya tidak mengerti”.
Untuk menjalankan client - server ini pertama yang harus dilakukan yaitu mengcompile kedua program tersebut terlebih dahulu, kemudian jalankan server. Jika sudah buka jendela console baru kemudian jalankan client. Pada program client, masukkan kata kunci yang diminta, yaitu "salam".
0 komentar :
Posting Komentar