Senin, 15 Juni 2015

Pemrograman Jaringan Dengan Bahasa Java



Yap sesuai dengan judul diatas, kali ini saya akan mencoba menjalankan program berbasis jaringan sederhana menggunakan Bahasa Java. tulisan ini saya buat untuk memenuhi tugas Pemrograman Jaringan Semester 8.


1. Program Untuk mendapatkan IP address Komputer kita yang terhubug dalam jaringan.
Listing Program getIP.java
diatas adalah gambar listing program yang digunakan untuk mengecek IP address komputer yang terhubung ke jaringan menggunakan bahasa pemrograman java.

import java.net.*;
adalah library java yang akan kita gunakan untuk mendukung pemrograman socket/jaringan.

InetAddress 
adalah kelas yang berfungsi untuk mengambil alamat IP pada suatu komputer, oleh karna itu harus digunakan library import java.net.*;

InetAddress tidak memiliki konstruktor. Ada 3 metode pada IntetAddress, yaitu:

  1. getLocalhost: mengambil informasi IP dari host lokal komputer
  2. getByName(String nama): mengambil informasi IP dari nama yang diberikan
  3. getAllByName: menghasilkan array InetAddress yang mewakili semua alamat yang berkaitan dengan suatu nama tertentu

Pada baris perintah diatas terdapat penggunaan "InetAddress host = null", ini berarti kita membuat objek baru dengan nama "host" dari kelas InetAddress dan mengambil informasi ip dari host lokal dengan nilai awal null. Selajnjutnya "host" diberi nilai berdasarkan IP yang didapat menggunakan perintah :
"host = InetAddress.getLocalHost(); " --> mendapatkan IP Lokal

Selanjutnya kita buat sebuah variable array dengan type byte, yaitu variable "Ip". variabel "Ip" akan diberikan nilai sesuai dengan nilai yang terkandung pada object "host", perintah yang digunakan adalah:
"byte Ip[] = host.geTAddress(); "
Sampai disini berarti "Ip" telah memiliki nilai,dan dapat dihitung total recordnya / length dari value yang terdapat pada "Ip"

Dari listing program diatas maka akan menghasilkan output program sebagai berikut :

Output Program getIP.java

2. Program Untuk Menampilkan nama Komputer yang sedang kita pakai

Listing Program getName.java
Pertama – tama program akan mengimport java.net, lalu kita buat class bernama getName. Selanjutnya kita deklarasikan InetAddress host = null; dan host = InetAddress.getLocalHost(); maksudnya adalah InetAddress host bernilai null dan host didapatkan dari nilai InetAddress pada localhost.

Dari listing program diatas maka akan menghasilkan output program sebagai berikut :

Output Program getName.java

3. Program untuk mengubah nama komputer dengan IP yang digunakan.

Listing Program IPtoName

Pertama program akan mengimport java.net dan masuk pada nama class yang dibuat yaitu IPtoName. Untuk program ini terdapat kondisi if dimana jika program nilainya lebih besar sama dengan 0 maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian program akan mengulang ke bagian address yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP – malformed ip.
Untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host name dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 192.168.1.169 dengan host name 192.168.1.169

Output Program IPtoName

4. Program untuk menampilkan host name dan ip address pada komputer yang digunakan

Listing Program NsLookup
Pertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i

Output Program NsLookup
Sekian Beberapa Program Jaringan sederhana yang dibuat menggunakan bahasa pemrograman Java.
semoga Bermanfaat :)

Nama    Anggi Yulianto
Npm     50411893

0 Komentar Pemrograman Jaringan Dengan Bahasa Java

Posting Komentar

Back To Top