Minggu, 04 November 2012

Tugas Chat Client-Server

SOCKET DAN SOCKETSERVER

Objeck Socket digunakan untuk client dan SocketServer untuk server. Pada objek Socket kita mendeklarasikan sebagai berikut:
Socket client = null;
client = new Socket(“192.168.1.10”,8881);
Ini artinya variable client akan melakukan koneksi ke IP Address 192.168.1.10 melalui TCP/IP dan ini artinya protocol connection-oriented. Apabila proses instalasi berhasil artinya socket client dapat melakukan koneksi ke target IP Address tersebut.
Sedangkan SoketServer digunakan untuk melakukan menerima socket client. Untuk menjadi socket server berbasis connection-oriented dengan protocol TCP/IP kita dapat mendeklarasikan dengan memberikan nilai port-nya. Ilustrasi kode program sebagai berikut:
ServerSocket server = null;
server = new ServerSocket(8881);
Ketikan variable dapat terintalasi maka server akan siap menunggu socket client yang masuk.
Dibawah ini merupakan Contoh dari Program Chat Client-Server, untuk mencoba anda bisa lakukan di komputeranda dengan mendownload di link ini TCPChat.java

import java.lang.*;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;

public class TCPChat implements Runnable {
   // Connect status constants
   public final static int NULL = 0;
   public final static int DISCONNECTED = 1;
   public final static int DISCONNECTING = 2;
   public final static int BEGIN_CONNECT = 3;
   public final static int CONNECTED = 4;

   // Other constants
   public final static String statusMessages[] = {
      " Error! Could not connect!", " Disconnected",
      " Disconnecting...", " Connecting...", " Connected"
   };
   public final static TCPChat tcpObj = new TCPChat();
   public final static String END_CHAT_SESSION =
      new Character((char)0).toString(); // Indicates the end of a session