Listing program di atas digunakan untuk mendapatkan IP. Pada listing tersebut menggunakan library java.net.* dan InetAddress sebagai nama variabel. Untuk mendapatkan IP dari komputer kita harus memanggil local host dengan perintah getLocalHost dan perintah getAddress untuk mengambil IP.
Output :
Listing 2 getName.java
Sama seperti pada listing program getIP.java pada getName.java juga menggunakan library java.net.* serta variabel host. untuk mendapatkan nama komputer, maka gunakan perintah getHostName
Output :
Listing 3 IptoName.java
Program diatas untuk menampilkan Nama PC saat kita sudah mengetahui IPnya. Pada program ini terdapat percabangan if untuk mengecek panjang array pada fungsi utama jika sama dengan 0 maka program akan mencetak "pemakaian : java IPtoName ". 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.
Output :
Program diatas untuk menampilkan Nama PC saat kita sudah mengetahui IPnya. Pada program ini terdapat percabangan if untuk mengecek panjang array pada fungsi utama jika sama dengan 0 maka program akan mencetak "pemakaian : java IPtoName ". 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.
Output :
Pada latihan keempat ini menggunakan library java.net, dengan pemberian kondisi dimana jika panjang argumen adalah 0 maka akan dicetak pemakaian programtulisan “Pemakaian: java NsLookup <hostname>”
lalu keluar dari program. Terdapat pemakaian variabel string dengan
nama host yang mana befungsi sebagai media menyimpan nilai array argumen
pada indeks 0. Lalu dibuat juga variabel untuk InetAddress bernama
address dengan nilai 0. Lalu diberikan error handling yaitu try catch dimana dalam try , variable address akan mengambil nilainya dari host, dan catch akan mengecek jika nama host tidak diketahui maka akan mencetak pesan error
kemudian keluar dari program. Disini dibuat array bertipe byte dengan
nama ip dan juga terdapat perulangan dengan kondisi di dalamnya , untuk
mencetak alamat ip yang didapat.
Output :
Pada program client juga akan melakukan koneksi ke socket 5000
yang disimpan pada variabel REMOTE_PORT sehingga dapat terhubung dengan server. Pada
program ini akan mencetak "Masukkan kata kunci: " yang kemudian user
diminta untuk melakukan input. Hasil input tersebut kemudian akan dikirimkan ke
server dan dilakukan pengecekan dengan kondisi yang ada pada server. Kemudian
dari hasil kondisi server tersebut akan dikirimkan lagi ke client dan di cetak
"Dari server: " beserta "salam juga" atau "Maaf, saya
tidak mengerti", tergantung hasil dari apa yang diinput oleh user tadi.
Ouput :