Sabtu, 12 Mei 2018

Logika & Output Latihan Pemrograman Jaringan


LOGIKA & OUTPUT LATIHAN PEMROGRAMAN JARINGAN

1.      Latihan Get IP
a.      Listing Program

b.      Logika Program
Listing program tersebut merupakan logika program yang digunakan untuk melihat alamat IP. Terdapat perintah import dari library java.net di awal baris listing program. Kemudian, terdapat pendeklarasian variable pada baris berikutnya yang diberi nama variable host. Tentunya variable host yang telah dibuat akan diberi nilai, fungsi getLocalHost pada baris program diatas adalah untuk memberi nilai pada variable host yang telah dibuat sesuai dengan nama host komputer itu sendiri. Terdapat perintah getAddress yang berfungsi untuk mengambil data IP dari komputer dengan nama host yang telah tersimpan dalam variable host. Terdapat perintah kondisi pengulangan dibaris program berikutnya yaitu for yang didalamnya tedapat perintah kondisi percabangan if apabila i > 0 maka program akan mencetak (“.”). Kemudian program akan mencetak IP berdasarkan elemen per elemen dari IP tersebut.
c.       Output Program


2.      Latihan Get Name
a.      Listing Program

b.      Logika Program
Listing Program tersebut merupakan listing proram yang digunakan untuk menampilkan nama host dari sebuah komputer. Terdapat perintah import dari library java.net di awal baris listing program. Kemudian, terdapat pendeklarasian variable pada baris berikutnya yang diberi nama variable host. Tentunya variable host yang telah dibuat akan diberi nilai, fungsi getLocalHost pada baris program diatas adalah untuk memberi nilai pada variable host yang telah dibuat sesuai dengan nama host komputer itu sendiri.  Kemudian ada perintah mencetak, maka yang akan dicetak oleh program adalah “Nama computer anda + Nama host computer berdasarkan data yang diambil dengan perintah getHostName”.
c.       Output Program


3.      Latihan IP to Name
a.      Listing Program

b.      Logika Program
Listing Program tersebut merupakan listing proram yang digunakan untuk melakukan perubahan IP menjadi nama host dari sebuah komputer. Terdapat perintah import dari library java.net di awal baris listing program. Pada baris selanjutnya membuat class yang diberi nama IPtoName. Terdapat perintah mencetak “Pemakaian: java IPtoName <IP Address>”, kemudian terdapat perintah System.exit maka system akan keluar secara otomatis. Kemudian untuk mengubah IP yang tersimpan pada variable host menggunakan perintah  InetAddress.getByName(host), apabila IP Addres salah maka program mencetak “invalid IP-malformed IP”, dan program akan keluar secara otomatis dengan perintah System.exit. Namun, apabila  IP Address benar, program akan melakukan perintah cetak berdasarkan perintah (address.getHostName()).
c.       Output Program


4.      Latihan NSLookup
a.      Listing Program

b.      Logika Program
Listing Program tersebut digunakan untuk melihat IP address dari Host apabila ada args oleh User. Terdapat perintah import dari library java.net di awal baris listing program. Kondisi pertama pada program ini adalah jika tidak ada args yang dilakukan user maka program akan mencetak “Pemakaian: java NSLookup <hostname>”, kemudian terdapat perintah System.exit maka system akan keluar secara otomatis. Apabila User melakukan args, maka args tersebut akan dimasukan ke variable host. Terdapat variable address yang menyimpan nama berdasarkan data host komputer. Perintah catch digunakan untuk melakukan pencarian IP berdasarkan data atau nilai host, apabila pencarian tidak berhasil maka akan tercetak “Unknown host”. Terdapat variable yang bertipe data array untuk menampung data IP yang telah dicari dengan perintah catch. Terdapat perintah kondisi pengulangan dibaris program berikutnya yaitu for yang didalamnya tedapat perintah kondisi percabangan if apabila i > 0 maka program akan mencetak (“.”). Kemudian program akan mencetak IP berdasarkan elemen per elemen dari IP tersebut.
c.       Output Program

  
5.      Latihan TCP Client-Server Sederhana
a.      Listing Program
TCP Server Sederhana

TCP Client Sederhana

b.      Logika Program
TCP Server Sederhana
Terdapat perintah import dari library java.io dan java.net di awal baris listing program. Pada listing program terdapat pembuatan variable baru dengan nama testport. Untuk mengecek apakah testport berjalan maka program memakai perintah checkserver, apabila berhasil maka program akan melakukan perintah cetak dengan mencetak “Aplikasi server hidup …”. Fungsi Accept() yang terdapat pada ClientSocket digunakan untuk menerima pesan yang akan dikirmkan dari Client. Terdapat pengaturan pesan pada Listing diatas, program hanya akan merespon pesan “salam” dari client dengan respon “salam juga”, apabila pesan yang dikirm client selain dari itu, maka program akan menjawab “maaf, saya tidak mengerti”.
TCP Client Sederhana
Terdapat perintah import dari library java.io dan java.net di awal baris listing program. Pada listing program terdapat pembuatan variable baru dengan nama remote_port dengan tipe data int. Pada blok perintah Try merupakan blok listing yang berfungsi untuk membuka koneksi ke server pasa port variable yang telah dibuat yaitu remote_port. Apabila program mencetak “masukan kata kunci:” maka user diharuskan melakukan inputan untuk mengirim pesan ke server. Kemudian program akan menerima balasan dari server sesuai inputan yang telah dimasukan user client.
c.       Output
TCP Server Sederhana

TCP Client Sederhana