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