Kamis, 31 Mei 2012

Pemrograman Object Client/Server

Demo7
Pada demo yang ke-7 ini saya akan membahas tentang membuat program untuk mengirim dari aplikasi client ke aplikasi server lewat soket. Dalam membuat program sebaiknya menggunakan aplikasi texpad, karena di texpad menyediakan menu untuk compile dan dapat melihat error dengan mudah. Berikut ini adalah script tentang data dari staff :
 import java.io.*;

public class Staff implements Serializable {
    String nama;
    String divisi;
    int umur;

public Staff (String nama, String divisi, int umur)
{
    this.nama=nama;
    this.divisi=divisi;
    this.umur=umur;
    }

public void print ()
{
System.out.println("Data Staff: ");
System.out.println("Nama : " + nama);
System.out.println("Divisi : " + divisi);
System.out.println("Umur : " + umur);
}
}

simpan coding diatas dengan nama Staff.java. Selanjutnya adalah membuat coding untuk Servernya. Berikut ini adalah codingnya :
import java.net.*;
import java.io.*;

public class ObjectServer {
 private static int SRV_PORT=5000;
 private static ObjectInputStream is=null;

public static void main(String argv[]) throws Exception{
    //membuat soket server dan menunggu koneksi
    ServerSocket soketServer= new ServerSocket(SRV_PORT);
    Socket soketClient= soketServer.accept();

    //membuat stream untuk baca obyek
    is= new ObjectInputStream(soketClient.getInputStream());

    //mennnggn clan membara obyek yang dikirimkan
    Staff pegawai= (Staff) is.readObject();

System.out.println("Server menerima data Pegawai");
pegawai.print();
}
}
Simpan coding diatas dengan nama ObjectServer.java. Selanjutnya ketikkan Coding untuk clientnya. Berikut ini adalah Codingnya :
import java.net.*;
import java.io.*;
public class ObjectClient{
    private static int SRV_PORT = 5000;
    private static ObjectOutputStream os=null;
   
public static void main(String argv[]) throws Exception{
    try{
        //membuat soket client
            Socket soketClient= new Socket("127.0.0.1", SRV_PORT);
        //membuat stream untuk pengiriman obyek
            os= new
                ObjectOutputStream(soketClient.getOutputStream());
               
        //membuat obyek dan mengirimkannya lewat stream obyek
            Staff pegawai= new Staff("Arief","IT",20);
            os.writeObject(pegawai);
           
            System.out.println("Client mengirim data pegawai:");
            pegawai.print();
}
        catch (Exception e){
                e.printStackTrace();
}
}
}
Simpan Coding diatas dengan nama ObjectClient.java.
Selanjutnya adalah membuat class.java pada semua coding diatas dengan mengetik javac Staff.java (untuk Staff), javac ObjectServer.java (untuk Server), dan javac ObjectClient.java (untuk Client).

Setelah semua coding diatas sudah dibuat classnya, langkah selanjutnya adalah merunning program server dan client. Pertama running terlebih dahulu servernya supaya aktif dengan mengetik java ObjectServer pada cmd. Setelah program dijalankan, kita lanjut merunning program clientnya dengan mengetik java ObjectClient pada cmd. Lalu output dari client adalah seperti gambar dibawah ini :

Setelah aplikasi client telah berhasil dijalankan, maka server akan menerima  informasi yang diberikan client. berikut ini adalah hasil dari aplikasi server :


demikian demo saya kali ini, Semoga bermanfaat.
maaf kalau ada salah dari blog saya ini.. maklum masih newbie :D

Tidak ada komentar:

Posting Komentar