Wednesday, May 11, 2016

Get IP, Get Name, IP To Name, NSLookup, dan Aplikasi Client-Server pada Java

1. Get IP
source code untuk manampilkan IP address:

Output yang dihasilkan dari listing program tersebut adalah:


Logika dari Program getIP.java tersebut adalah:
Pertama program akan mengimport java.net. Kemudian kita buat class bernama getIP, selanjutnya kita mendeklarasikan InetAddress host benilai null kemudian host akan didapatkan dari nilai InetAddress host dan terakhir pada byte ip didapatkan nilai dari hostAddress. Langkah terkahir terdapat suatu perulangan for dimana di bagian ini akan terjadi pada saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP jika kondisi ini terpenuhi maka nilai i akan bertambah.

2. Get Name
Source code untuk menampilkan hostname:

Output yang dihasilkan dari listing tersebut adalah:


Logika dari program getName.java adalah:
Pertama – tama program akan mengimport java.net, lalu kita buat class bernama getName. Selanjutnya kita deklarasikan InetAddress host = null; dan host = InetAddress.getLocalHost(); maksudnya adalah InetAddress host bernilai null dan host didapatkan dari nilai InetAddress pada localhost.

3. IP to Name
Source code untuk menampilkan hostname:


Output yang dihasilkan dari listing tersebut adalah:


Logika dari program IPtoName.java adalah:
Source code diatas untuk menampilkan Nama PC saat kita sudah mengetahui IPnya. Pertama-tama pada program ini terdapat percabangan if untuk mengecek panjang array pada fungsi utama jika sama dengan 0 maka program akan mencetak "pemakaian : java IPtoName <IP address>". Program akan keluar/dimatikan dan mendeklarasikan kembali nilai variabel host yaitu array 0 dan untuk variabel address pada object InetAddress bernilai null. Pada program ini juga terdapat try dan catch. Jika terdapat kesalahan maka program akan mencetak Invalid IP - malformed IP dan program akan keluar/dimatikan. Namun jika tidak ditemukan kesalahan maka program akan mencetak nama komputer user.

4. NSLookup
Source code untuk menampilkan hostname:


Output yang dihasilkan dari listing tersebut adalah:


Logika dari program IPtoName.java adalah:
Pertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan iPertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i

5. Aplikasi Client-Server pada Java


Logika : 
Source code diatas adalah untuk membuat aplikasi sederhana server dan client. Pertama jalankan simpleServer.java lalu tunggu beberapa detik hingga muncul tulisan Aplikasi Server hidup.. Lalu running simpleClient.java jika sudah tulis "salam"(string "salam" yang sudah didaftarkan pada server sebagai kata kunci). Jika menulis selain salam contoh "salam oki" maka si Server akan menampilkan "salam oki" dan server akan mengirimkan pesan balasan "Maaf, saya tidak mengerti".

Output yang dihasilkan :