Untuk tugas yang terakhir ini kita akan mencoba membuat suatu program dimana dapat mengirimkan data seperti informasi nama, divis dan umur. Sebelumnya program ini hampir sama seperti program sebelumnya yaitu mengenai pengiriman informasi melalui email.
Yang pertama kali dilakukan adalah kita harus membuat program java yang kita beri nama staff.java. Diprogram ini kita definisikan variable-variabel yang akan kita perlukan untuk pengambilan datanya, yaitu nama, divisi dan umur.
Listing staff.java
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("Divas:" + divisi);
System.out.println("Umur:"+ umur);
}
}
Setelah staff.java selesai kita buat, langkah selanjutnya adalah adalah pembuatan ObjectClient.java yang mempunyai objek stream untuk pengiriman data Staff Pegawai ke computer Server. Dalam program tersebut berisikan string-string object dari data pegawai, dimana data tersebut nantinya akan dikirimkan ke Server dan ditampilkan oleh file Staff.java
Listing ObjectClient.java
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("Arif Novendi","IT",22);
os.writeObject(pegawai);
System.out.println("Client mengirim data pegawai:");
pegawai.print(); }
catch(Exception e) {
e.printStackTrace() ;}}}
Program yang terakhir berguna sebagai Server yang akan menerima data dari ObjectClient, buat dengan nama ObjectServer.java.
Listing ObjectServer.java
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{
//membnat 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());
//menunggu dan membaca obyek yang dikirimkan
Staff pegawai= (Staff) is.readObject();
System.out.println("Server menerrma data Pegawai");
pegawai.print();}}

Output Server awal

Output Client Kirim

Output Server Terima

0 komentar:
Posting Komentar