Tes

Tes

Jumat, 11 Mei 2018

PEMBAHASAN MATERI PEMROGRAMAN JARINGAN

LATIHAN GET IP

  • Listing Program
  • Logika Program
Bagian awal adalah mengimport fungsi yang terdapat pada bagian library java.net, lalu menamai class dengan nama getIP dan lalu mendeklarasikan variable hostnya yang selanjutnya akan memberikan nilai kepada variable host dengan fungsi getLocalHost() dan nanti akan menghasilkan ip host dari komputer yang digunakan untuk program ini.
Untuk mendapatkan ip dari host yang sudah tersedia, bisa dipanggil dengan getAddress yang berfungsi menghasilkan alamat ip berdasar nama host dan alamat ip akan disimpan dalam byte array ip. Agar dapat memunculkan alamat ip dengan benar maka perlu loop. Setiap looping akan mencetak 1 element dari variable ip berdasarkan indeks yang diberikan sekaligus menjadi value.
  • Output Program


LATIHAN GET NAME
  • Listing Program
  • Logika Program
Selanjutnya adalah untuk mendapatkan nama host dari program, awal adalah mengimport fungsi pada bagian libraray java.net, lalu mendeklarasikan variabel host dengan InetAddress yang akan memberikan nilai kepada variable host dengan fungsi getLocalHost() dan nanti akan menghasilkan ip host dari komputer yang digunakan untuk program ini. Lalu mencetak “ Nama komputer anda : “ dan hasil dari pemanggilan fungsi getHostName().
  • Output Program

LATIHAN IP TO NAME
  • Listing Program
  • Logika Program
Selanjutnya adalah untuk mengambil nama host berdasarkan dapat ip yang diberikan sebagai argumen pada program. Awal program akan melakukan pengecekan apabila program tidak menerima apapun, maka akan mencetak “ Pemakaian: java IPtoName ” dan program akan berhenti. apabila kondisi tidak terpenuhi maka program akan mendeklaraskan variabel host yang bertipe String dan memberikan valuenya yakni argumen pertama yang diterima program, dan juga program akan mendeklarasikann variabel address, dimana variabel address akan digunakan untuk memperoleh nama host. 
Selanjutnya program akan mencoba untuk mengambil data ip dari String host yang hasilnya akan disimpan dalam variabel address, apabila value dari String host tidak memberikan hasil bagi variabel address, maka program akan mencetak “invalid IP – malformed IP” dan kemudian program akan berhenti. Apabila variabel address berhasil menerima hasi dari pemanggilan fungsi getByName(), maka program akan mencetak nama host berdasarkan ip yang tersimpan dalam variabel address.
  • Output Program

LATIHAN NSLOOKUP
  • Listing Program
  • Logika Program
Selanjutnya adalah program mengambil data ip berdasarkan nama host yang diberikan sebagai argumen pada program. Awal program akan melakukan pengecekan apabila program tidak menerima apapun, maka akan mencetak “ Pemakaian: java IPtoName ” dan program akan berhenti. apabila kondisi tidak terpenuhi maka program akan mendeklaraskan variabel host yang bertipe String dan memberikan valuenya yakni argumen pertama yang diterima program, dan juga program akan mendeklarasikann variabel address, dimana variabel address akan digunakan untuk memperoleh nama host. 
Selanjutnya program akan mencoba untuk mengambil data ip dari String host yang hasilnya akan disimpan dalam variabel address, apabila value dari String host tidak memberikan hasil bagi variabel address, maka program akan mencetak “Unknown Host” dan kemudian program akan berhenti. Agar dapat memunculkan alamat ip dengan benar maka perlu loop. Setiap looping akan mencetak 1 element dari variable ip berdasarkan indeks yang diberikan sekaligus menjadi value.

  • Output Program

MEMBANGUN APLIKASI CLIENT-SERVER TCP SEDERHANA
  • Listing Program
Server
Client
  • Logika Program
Server
Selanjutnya membuat program client-server yang bisa mengirim pesan. Awal program akan mengimport seluruh fungsi yang terdapata dalam librari java.net dan java.io, kemudian program akan mendeklarasikan variabel TESTPORT yang bertipe data integer sebagai alamat port yang akan digunakan program, dan juga program akan mendeklarasikan variabel checkServer, line, is, os, dan cliensocket.
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, kemudian program akan mencoba menerima data yang dikirimkan dari client dengan menggunakan fungsi accept(). lalu program akan menciptakan inputan dan aliran output untuk client berdasarkan value yang diperoleh dari client.
Selanjutnya program akan mengecek isi dari inputan yang diberikan oleh client, apabila data tersebut berisikan “salam” maka program akan mengirimkan output “salam juga” kepada client, slain dari itu program akan mengirimkan “Maaf, saya tidak mengerti”.

Client
Awal program akan mengimport seluruh fungsi yang terdapata dalam librari java.net dan java.io, kemudian program akan mendeklarasikan variabel TESTPORT yang bertipe data integer sebagai alamat port yang akan digunakan program, dan juga program akan mendeklarasikan variabel cl, stdin, is, os, userInput, dan output. selanjutnya program akan mengecek apakah ip yang diberikan sebagai argumen merupakan host yang sedang menjalankan program server. kemudian 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.
  • Output Program
Client
Server