1.10.2013

JAVA chat GUI program dengan tcp/ip


 Pemograman Jaringan: Java Chat GUI Program dengan TCP
Pemrograman Clent/Server
Salah satu model pemrosesan data yang melibatkan dua atau lebih komputer client dan server yang bertujuan untuk pembagian tugas.

    Client: Terminal/komputer yang digunakan untuk meminta layanan tertentu kepada server.
    Server: adalah program yang berjalan pada suatu komputer yang menunggu program lain yang minta layanan pada port tertentu.
    Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu “terminal” dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi. Dan di tiap mesin yang saling berinterkoneksi, harus terpasang socket. Serta pada Java atau J2SE telah disediakan paket java.net yang berisi kelaskelas dan interface yang menyediakan API (Application Programming Interface) level rendah (Socket, ServerSocket,DatagramSocket) dan level tinggi (URL, URLConnection).

Pemodelan Data.

StreamSocket

Penjelasan Dari Gambar di Atas :
Steps to implement a Server

    Membuat objek socket server. Obyek ini digunakan untuk menghubungkan ke aplikasi menggunakan port.

ServerSocket s=new ServerSocket(int port, int queue length);
//Port -port number
//Queue length=Maximum number of clients that can request the server

    Menunggu permintaan dari klien. Hal ini dilaksanakan dengan menggunakan obyek Socket.

Socket ss=s.accept();

    Membuat input stream untuk membaca respon dari client.

BufferedReader in = new BufferedReader(new InputStream (ss.getInputStream()));
//BufferedReader – For receiving communication from the client.
PrintWriter out = new PrintWriter(ss.getOutStream(),true);
//PrintWriter - For sending communication to the client

    Melakukan I/O dengan input dan output streams.

out.println(message);
Message = (String)in.readLine();

    Menutup koneksi Socket.

in.close();
out.close();
ss.close();
Steps to implement a client using StreamSocket

    Membuat objek pada socket client untuk menghubungkan klien dengan server.

Socket cs=new Socket(InetAddress, int port);
//Port -port number
//Address –address of the server.

    Membuat output stream yang dapat di gunakan untuk mengirimin formasi ke Socket.

BufferedReader in = new BufferedReader(new InputStream (cs.getInputStream()));
//BufferedReader – For receiving communication from the client.
PrintWriter out = new PrintWriter(cs.getOutStream(),true);
//PrintWriter - For sending communication to the client

    Membuat input stream untuk membaca respon dari server.

out.println(message);
Message = (String)in.readLine();

    Menutup koneksi Socket.

in.close();
out.close();
cs.close();



Untuk menjalankan program ini pertama kita harus menjalankan aplikasi server terlebih dahulu, Baru kemudian kita jalankan aplikasi client.

Sudah ada tampilan client dengan server. Setelah itu kita bisa langsung melakukan chatting.
TCP/IP- Chat Running

Nb : Socket akan Membangun proses yang sama-sama aktif yaitu : Socket (InetAddressaddress, intport) membuat sebuah stream socket dan koneksi ke suatu nomor port pada sebuah komputer yang memiliki alamat IP, dan Socket (String host, intport) membuat sebuah stream socket dan juga koneksi ke suatu port