Jumat, 05 Mei 2017

Simple Server dan Simple Client pada Bahasa Pemrograman Java

Pada kali ini saya akan menjelaskan sedikit listing tentang Simple server dan simple client pada bahasa pemrograman java.

Pada Simple Server dan Simple Client langkah pertama adalah jalankan kodingan atau listing dari simple Server. Yaitu ini :


Hingga muncul tampilan "Aplikasi Server Hidup"

Setelah itu jalankan juga listing dari simpleClient.java seperti listing dibawah ini :


lalu ketik "salam" dikarenakan salam nemang kata kunci yang sudah didaftarkan ke server.
Jika menulis selain salam contoh "Hallo" maka si Server akan menampilkan "Hallo" dan server akan mengirimkan pesan balasan "Maaf, saya tidak mengerti".

Berikut adalah Output dari Simple Server dan Simple Client :





Nslookup pada Bahasa Pemrograman Java

Pada kali ini saya akan menjelaskan sedikit listing tentang Nslookup pada bahasa pemrograman java.

Berikut adalah listing programnya :

import java.net.*;
public class NsLookup {
public static void main(String args[]) {

Listing diatas digunakan untuk membuat class dengan nama NsLookup.

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}

Listing diatas merupakan percabangan yang apabila array sama dengan 0 maka akan menampilkan " Pemakaian :java NSlookup <hostname>" lalu program akan berhenti.

String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}

Listing diatas merupakan pendeklarasian variabel host adalah 0 dwn Inet Address adalah null. Apabila host tidak dikenal maka akan muncul tampilah "Unknown Host" lalu program akan berhenti.

byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

Listing menjelaskan bahwa byte ip nilainya didapat dari hasil address.  Apabila i > 0 akan mencetak "." lalu akan dicetak IPnya dan dua tutup kurung kurawal untuk mengakhiri program.

Berikut adalah output dari NsLookup.java


IP to name pada Bahasa Pemrograman Java

Pada kali ini saya akan menjelaskan sedikit listing tentang Ip to name pada bahasa pemrograman java.

Berikut adalah listing programnya :

Dibawah ini merupakan penjelasan singkat tentang listing yang digunakan untuk menampilkan nama komputer saat kita sudah mengetahui IP yang digunakan pada bahasa pemrograman Java.

import java.net.*;
public class IPtoName {
public static void main(String args[]) {

Listing diatas digunakan untung membuat class dengan nama IPtoName.

if (args.length == 0) {
System.out.println("Pemakaian: java IPtoName <IP address>");
System.exit(0);
Listing diatas merupakan percabangan untuk mengecek panjang array pada fungsi utamanya. Jika hasilnya sama dengan 0 maka program otomatis akan menampilkan "Pemakaian : java IPtoName <IP address>"

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

Pada listing diatas untuk mendeklarasikan kembali nilai variabel host dengan array 0 dan untuk variabel address pada object InetAddress bernilai null. Pada program ini juga terdapat try dan catch yang tentunya jika terdapat kesalahan maka program akan mencetak Invalid IP - malformed IP dan program akan keluar/dimatikan. Apabila tidak ditemukan kesalahan maka program akan mencetak nama komputer user.

Berikut adalah Output dari IPtoName.java

Get Name pada Bahasa Pemrograman Java

Pada kali ini saya akan menjelaskan sedikit listing tentang Get Name pada bahasa pemrograman java.

Berikut adalah listing programnya :

Dibawah ini merupakan penjelasan singkat tentang listing yang digunakan untuk mendapatkan name komputer pada bahasa pemrograman Java.

import java.net.*;
public class getName {
public static void main(String args[]) throws Exception {

Pada listing diatas ini tentunya harus membuat class dengan nama getName.

InetAddress host = null;
host = InetAddress.getLocalHost();

Listing diatas digunakan untuk mendeklarasikan dua buah variabel yaitu InetAddress dan host. Yang masing masing berupa, InetAddress dideklarasikan null sementara host dideklarasikan InetAddres bernilai null dan host didapat dari nilai InetAddress pada localhost.

System.out.println("Nama komputer Anda: " +
host.getHostName());
}
}

Logika diatas hanya untuk menampilkan nama komputer yang tentunya diambil dari variabel host dengan fungsi GethostName.

Berikut adalah output dari GetName.java


Get IP pada bahasa Pemrograman Java

Pada kali ini saya akan menjelaskan sedikit listing tentang Get IP pada bahasa pemrograman java.

Berikut adalah listing programnya :

Dibawah ini merupakan penjelasan singkat tentang listing yang digunakan untuk mendapatkan IP pada bahasa pemrograman Java.

import java.net.*;
public class getIP {
public static void main(String args[]) throws Exception {

Listing diatas digunakan untuk membuat class bernama get IP.

InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();

Pada listing diatas dibuat untuk memberikan deklarasi variabel InetAddress,host, dan byte Ip. Masing masing sebagai berikut : InetAddress dideklarasikan dengan nilai Null, dan nilai Host didapatkan dari nilai yang sebelumnya telah dimasukkan pada InetAddress. Dan byte ip didapatkan dari nilai host Address.

for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

Lalu listing diatas merupakan perulangan for jika variabel i bernilai 0 dan juga nilai i lebih kecil dari bilai IP. Apabila kondisi semua terpenuhi maka nilai i akan bertambah.  Lalu dua tutup kurung untuk mengakhiri program.

Berikut adalah output yang didapatkan dari
Getip.java