Kamis, 10 Mei 2018

Pemograman Jaringan


Program get Name
Berikut ini merupakan program java untuk menampilkan nama host komputer.
Pertama program ini akan mengimport library java.net, selanjutnya program akan mendeklarasikan variabel host menjadi tipe data InetAddress. Kemudian program akan memberikan nilai kepada variable host dengan memanggil fungsi getLocalHost() dimana akan menghasilkan nama host dari komputer yang menjalankan program ini. Kemudian program akan mencetak “Nama komputer anda : ” yang disertai value hasil dari pemanggilan fungsi getHostName().
Berikut merupakan output dari program diatas.

Program get IP

Berikut ini merupakan program java untuk mengambil ip address yang terdapat pada sebuah komputer.
Pertama program akan mengambil library pada java.net, kemudian program akan mendeklarasikan variabel host dengan tipe InetAddress. kemudian program akan mendapatkan ip dari nama host yang sudah di panggil pada fungsi getAddress() dimana fungsi tersebut akan menghasilkan alamat IP berdasarkan nama host yang tersedia. Lalu IP tersebut akan di simpan pada variabel byte array IP.
Kemudian program akan menampilkan IP  dengan perulangan untuk memangil setiap indeks dari variabel IP secara terurut. dalam perulangan akan ada sebuah percabangan dimana jika nilai i > 0 maka akan di berikan tanda “.” pada setiap looping, kemudian program akan mencetak 1 elemen dari variabel IP.
Berikut merupakan output dari program diatas.

Program IP to Name

Berikut ini merupakan program java untuk mengambil nama komputer dengan cara memasukkan IP Address pada komputer tersebut.
Pertama program ini akan mengimport library java.net, selanjutnya program akan mengecek apakah panjang variabel args sama dengan 0. Kemudian jika sama, maka program akan menampilkan sebuah inputan bahwa ip address belum di masukkan. Tetapi jika kondisi tidak terpenuhi maka program akan mendeklarasikan variabel host dan variabel address. Selanjutnya program akan mengambil nama host yang dimasukkan ke dalam variabel address dan program akan menampilkan address dengan fungsi getBYName().
Berikut merupakan output dari program diatas.

Program Nslookup

Berikut ini merupakan program java untuk menampilkan alamat dari host dengan perintah nslookup.
Pertama program ini akan mengimport library java.net, selanjutnya program akan melakukan pemeriksaan argumen apabila program tidak menerima argumen maka program akan menampilkan output bahwa inputan kosong dan program akan berenti.
Kemudian apabila kondisi tidak terpenuhi maka program akan mendeklarasikan variabel host yang bertipe string dan memberikan nilai pada variabel tersebut. kemudian program akan mendeklarasikan variabel address dimana variabel address akan digunakan untuk memperoleh nama host.
selanjutnya program akan mengambil data ip dari string host yang hasilnya di simpan pada variabel address, apabila null maka program akan menampilkan ouput bahwa host tidak di ketahui.
kemudian program akan menampilkan ip  dengan perulangan untuk mmangil setiap indeks dari variabel ip secara benar. dalam perulangan akan ada sebuah percabangan dimana jika nilai i > 0 maka akan di berikan tanda “.” pada setiap looping, kemudian program akan mencetak 1 elemen dari variabel IP.
Berikut merupakan output dari program diatas.

Program simpleServer

Berikut ini merupakan program java yang berhubungan dengan simpleClient pada program sebelumnya. Program ini berfungsi sebagai server.
Pertama program ini akan mengimport library java.io dan java.net, selanjutnya program akan mendeklarasikan variabel TESTPORT menjadi data bertipe data integer yang akan digunakan sebagai alamat port yang akan digunakan program, kemudian program akan mendeklarasikan variabel cl, stdin, is, os, userInput, dan output.
Tahap selanjutnya program akan menguji port yang diberikan dengan menginisialisasi objek ServerSocket dengan argumen TESTPORT kemudian program akan mencetak “Aplikasi Server hidup …”, apabila terjadi kesalahan maka akan dilakukan eksepsi IOException, program akan mencoba menerima data yang dikirimkan dari client dengan menggunakan fungsi accept(). Kemudian program akan menciptakan inputan dan aliran output untuk client berdasarkan value yang diperoleh dari client. Lalu program akan mengecek isi dari inputan yang diberikan oleh client, apabila data tersebut berisikan “salam” maka program akan mengirimkan output “salam juga” kepada client, selain dari kata tersebut program akan mengirimkan “Maaf, saya tidak mengerti”.
Berikut merupakan output dari program diatas.

Program simpleClient

Berikut ini merupakan program java yang berhubungan dengan simpleServer pada program sebelumnya. Program ini berfungsi sebagai client.
Pertama program ini akan mengimport library java.io dan java.net, selanjutnya program akan mendeklarasikan variabel TESTPORT menjadi data bertipe data integer kemudian akan digunakan sebagai alamat port yang akan digunakan program, selanjutnya program akan mendeklarasikan variabel cl, stdin, is, os, userInput, dan output.
Kemudian program akan mengecek apakah IP yang diberikan sebagai argumen merupakan host yang sedang menjalankan program server. Selanjutnya program akan meminta user untuk memberikan inputan sebagai data yang akan dikirimkan ke server, setelah data dikirimkan program client akan langsung menerima hasil yang dikirimkan oleh server.
Berikut merupakan output dari program diatas.  

jika anda ingin materi diatas lebih rapih, silahkan download disini