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
Kamis, 31 Mei 2012
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar