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