Saturday, May 12, 2012

Ping Java on Linux

Salam Wafer.... 
Kembali lagi dengan P.W Cahyo The Golden blog.. wkwkwk...
Tetap semangat mengisi postingan blog, blog baru harus terisi donk... masak baru buat blog terus ditinggal aja, kayak habis manis sepah dibuang, hapis sepah manis dibuang, hehehe...
Kita ketemu lagi dalam acara programing java, dikit2lah, walaupun bukan seorang master java, yang penting lama - lama menjadi bukit, bukan lama - lama menjadi buncit, maupun irit, hohoho...

Ok, kita mulai pokok bahasan kali ini, pertama sediakan kopi atau susu, cz setiap ane utak utek didepan komputer pasti tu minum kopi ato susu, gk ada kopi gk rame, kedua hidupkan komputer, weks...
kelama'an.. takutnya temen - temen bosen dengan gaya postingan ane wkwkwk...

Kita ini mau apa kok jadi lupa, oh iya... mau buat program sederhana, program ping host atau alamat ip menggunakan java. apa itu java, nanti ah kita bahas java itu apa. sekarang programingnya aja, hehehe....

langsung ke TKP. buka gedit, netbeans ato eclipse, ato editor teks laennya bro..  asal jangan buka pintu kamar cewek ente, ntar dikira mau nyolong sendal. hehehe....



buka gedit, siap2 bro komputer ente meledak.., hohoho....


  1. Hal pertama yang perlu dilakukan, ente cek/cari apakah program ping sudah terinstall di linux ente, kalo ente make ubuntu biasanya tu program belum terinstall alias tidak default bawaan ubuntu bro... cara ngeceknya gimana ? gampang, kayak biasa dah... lihat di folder /bin adakah file ping disitu. la kalo kagak ada, gampang pula cara ngadainnya, keluarin senjata andalannya bro... sudo apt-get install ping, dengan catatan pc/laptop/alat tempur ente kudu konek internet. kalo sudah apt-get install tinggal tekan ENTER and tunggu dah... tu program nginstall, kalo dah selesai cek lagi di direktori /bin adakah tu file ping. kalo kagak ada, cari dah, dimana tu file ping tersembunyi, biasanya sih di direktori /bin . Apabila program ping sudah terinstall coba ente ngeping host atau alamat ip, contoh : buka terminal dulu, tekan dikeyboard Alt+f2 lalu ketikan gnome-terminal terus ENTER. tukan keluar gnome-terminalnya. Terus ketikan ping google.com atau ping 8.8.8.8 kalo hasil keluaran dah kayak kiye... waduh jadi ngapak.. hehehe... berarti program ping udah terinstall tu...
  2. And Lanjut kelangkah kedua... buat class dengan nama ping.java, nama class harus sama dengan nama file ya bro...
import java.io.BufferedReader;
import java.io.BufferedReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class ping {
void Ping() throws IOException, InterruptedException {

  List commandPing = new ArrayList();// arrayList
  String s = null, valuetime = null;
  float baru = 0; int kirim = 0;
  commandPing.add("/bin/ping");
  commandPing.add("-s");
  commandPing.add("8");
  commandPing.add("-c");
  commandPing.add("2");
  commandPing.add("8.8.8.8");

  ProcessBuilder pb = new ProcessBuilder(commandPing);
  Process process = pb.start();

  BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
  BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
  
  while ((s = stdInput.readLine()) != null) {
   System.out.println(s);
  }
  
  // read any errors from the attempted command
  if ((s = stdError.readLine()) != null) {
   System.out.println("Error parsingan ping\n");
   while ((s = stdError.readLine()) != null) {
    System.out.println(s);
   }
  }
 }
}

setelah kita buat class ping.java tersebut, penjelasan script dari line diatas nomor 14-19 itu digunakan untuk melakukan eksekusi ping, syntax tersebut hampir sama kalau kita melakukan ping di terminal, line 14, /bin/ping menjelaskan bahwa program ping berada dalam direktori /bin, line 15, -s berarti membatasi paket icmp yang dikirim. line 16, 8 berarti mendefinisikan paketan yang dikirim adalah 16 bytes, line 17, -c berarti membatasi ping tersebut. line 18, 2 berarti pembatasan ping, berarti ping hanya dilakukan dua kali, line 19, 8.8.8.8 adalah ip yang dituju untuk melakukan proses ping. line 28, Melakukan result atau print-out hasil ping. seperti gambar nomor 1 hasil ujicoba ping diterminal.


3. langkah ketiga, baru kita membuat class main.java dengan isian :


import java.io.IOException;
class main{
        public static void main(String[]args) throws IOException, InterruptedException {
          ping cobaping = new ping();
          cobaping.Ping();
        }
}


Script diatas menjelaskan, line 3 berarti kita menciptakan objek baru dengan nama cobaping, line 4 menjelaskan bahwa objek cobaping memanggil method Ping untuk dieksekusi.
kita tes buka gnome-terminal compile file main.java dengan cara masuk direktori tempat menyimpan kedua file tersebut. tentunya menggunakan cd terminal, kemudian ketikan javac main.java, Apabila berhasil dan gak ada error, langsung jalanin programnya bro, ketikan java main
lihat contoh di bawah juga bisa bro...



Sekian dan terimakasih... kalau mau nanya, ane standby ni bro buat nanggepin. hehehehe...



apabila copas ijin dulu dan sertakan alamat asli ane, :D

0 komentar:

Post a Comment