Pages - Menu

Senin, 30 April 2012

Pemrograman Socket Bag 1

Demo D1-1

Pada Tulisan kali ini , akan dijelaskan sedikit mengenai pemgrograman jaringan. Contoh program berikut ini dibangun menggunakan bahasa JAVA. Program kali ini digunakan untuk mendapatkan IP Addres Komputer yang mengEksekusi program tersebut. Berikut ini Kode Program yang digunakan :

                      








Pgrogram ini tidak berbentuk GUI, Editor yang digunakanpun bisa apa saja. Pada contoh ini saya menggunakan Notepad++. Sebelum melakukan kompilasi , pastikan pengaturan PATH untuk library JAVA sudah dilakukan sebelumnya, hal ini bertujuan agar dimanapun sebuah sumber kode/file java diletakan dapat diCompile dan dijalankan tanpa harus meletakanya didalam folder instalasi java. Mengenai cara Setting PATH lebih lanjut anda dapat berkunjung ke halaman http://rizkyguna1.blogspot.com/2011/11/setting-path-java.html, atau silahkan berselancar di Google... hehe

Pada contoh ini, saya meletekan file java yang akan diCompile berada pada directory :
"E:\DOWNLOAD DARI MODEM GW\dokument\TUGAS JARKOM\java gw"

Bentuk umum untuk melakukan kompilasi/running pada program adalah:
Compile = javac nama_file.java
Running  = java nama_file

lebih jelasnya dapat dilihat pada gambar dibawah ini:



Output dari program tersebut adalah 10.238.176.108
Ini adalah IP komputer saya.





*Sedikit Penjelasan

import java.net.*;
adalah library java yang akan kita gunakan untuk mendukung pemrograman socket/jaringan.
Sedangkan 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:

getLocalhost: mengambil informasi IP dari host lokal komputer

getByName(String nama): mengambil informasi IP dari nama yang diberikan

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"

Tidak ada komentar: