Pemograman Jaringan: Java Chat Program dengan TCP IP

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();

TCP/IP- Running

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 tertentu pada sebuah komputer berdasar namanya.

Refrensi Di ambil Dari : http://www.ustudy.in/node/7215 dan Source Program

Facebook Comments

© Franz East 2009 - 2016. | Powered by Coffee + Cigarete & Site Hosted By IDwebhost.