Hi
I Have a Simple SERVER CLIENT CHAT , I want to Converted it to a Multi CLIENT CHAT in JAVA , Can you Help me ?
What Features I Should add ?
This Is My CLIENT JAVA Code :
	Code:
	
public class CLIENT {                 
//*****************************************************************************
    public static void main(String args[]) throws IOException, Exception {
        //2 ************************************ CLIENT *******************************************
        //1 IP ADDRESS = InetAddress (Jens)
        InetAddress ip = InetAddress.getLocalHost();//bayad dar 2 "" bashad STRING HOST
        int port = 1240;
        Socket clientNet = new Socket(ip,port);
        //2
        DataInputStream getting = new DataInputStream(clientNet.getInputStream());
        DataOutputStream giving = new DataOutputStream(clientNet.getOutputStream());
        //3
               
                ThreadsSend Send = new ThreadsSend(giving);
                ThreadsRecieve Recieve = new ThreadsRecieve(giving,getting);
                Send.start();
                Recieve.start();
                new ChatJFrame();
        
        //4
        //clientNet.close();
        }
}
//*************************************** SEND CLASS ******************************************************
class ThreadsSend extends Thread{
private DataOutputStream output;
public ThreadsSend(DataOutputStream outputs) throws Exception{//CONSTRUCTORi az Class ThreadsSend
output=outputs;
    
}
    
@SuppressWarnings("empty-statement")
public void run(){
    
String action="";
hi:
do{
//Scanner input = new Scanner(ChatJFrame.field.getText());//az System.in nabayad bashad
//3
    try {
          //input.next();
        //action = input.next();
            KeyEvent key;
           // key = ;
            //ChatJFrame.button.getModel().isPressed()
            //
            boolean b = ChatJFrame.button.getModel().isPressed();
            if(b){
        output.writeUTF(ChatJFrame.field.getText());
            }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }//catch
  }while(true);//while(true)
}
    
}
//************************************** RECIEVE CLASS ***************************************************
class ThreadsRecieve extends Thread {
    private DataOutputStream output;
    private DataInputStream input;
    public ThreadsRecieve(DataOutputStream outputs , DataInputStream inputs) throws Exception{//CONSTRUCTORi az Class ThreadsSend
    output=outputs;
    input=inputs;    
        }
       
    public void run(){
    String action="";
    do{//3
        try {
        action = input.readUTF();
            if(action.equals("bye")){
                        output.writeUTF("bye");
            System.exit(0);
            
            }
                        ChatJFrame.area.append("Ebi: " + action + "\n");
                      //  System.out.println("Ebi :"+action);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }//catch
      }while(true);//while(true)
    }
}