title: How to do multiple clients with 1 server?
body: <p>This is my server. I'm using JFrame by the way. Actually I have many pc's when I run the server in pc 1 then the client that is on the pc 2 and pc 3. The pc 3 client connect but the server cannot receive the message. While the pc 2 client has connected. </p>
  
  <pre><code> package server;
   import java.net.*;
   import java.io.*;
  
  public class FrmServer extends javax.swing.JFrame {
  
  ServerSocket providerSocket;
  Socket connection=null;
  ObjectOutputStream out;
  ObjectInputStream in;
  String message;
  
  //To run the connection
  public void run(){
  </code></pre>
  
  <p>for the connection</p>
  
  <pre><code>    try{
          providerSocket = new ServerSocket(9090);
          msgArea.append("Waiting for connection....");
          connection = providerSocket.accept();
  
          out = new ObjectOutputStream(connection.getOutputStream());
          out.flush();
  
          in = new ObjectInputStream(connection.getInputStream());
          sendmessage("Connection is successful...");
  
          while(true){
             message = (String)in.readObject();
  
             if(!message.isEmpty())
                 msgArea.append("\nClient: "+message);
          }
  
      }
      catch(Exception e){
  
      }
  
  }
  
  public void sendmessage(String msg){
  
      try{
          out.writeObject(msg);
          out.flush();
          msgArea.append("\nServer: "+msg);
      }catch(Exception e){
  
      }
  }
  
  /**
   * Creates new form FrmServer
   */
  public FrmServer() {
      initComponents();
  }
  
  private void btnSendActionPerformed(java.awt.event.ActionEvent evt) {                                        
      // TODO add your handling code here:
      sendmessage(txt.getText());
  } 
  public static void main(String args[]) {
  FrmServer s = new FrmServer();
      s.setVisible(true);
      s.run();
  
  }
  </code></pre>
  
  <p>Client</p>
  
  <pre><code>package client;
  
  import java.net.*;
  import java.io.*;
  
  public class FrmClient extends javax.swing.JFrame {
  
  Socket requestSocket;
  ObjectInputStream in;
  ObjectOutputStream out;
  String message;
  /**
   * Creates new form FrmClient
   */
  public FrmClient() {
      initComponents();
  }
  
  public void run(){
  
      try{
          requestSocket = new Socket("10.99.225.12",9090);
          msgArea.append("Connected to the server...");
  
          out = new ObjectOutputStream(requestSocket.getOutputStream());
          out.flush();
  
          in = new ObjectInputStream(requestSocket.getInputStream());
  
          while(true){
             message = (String)in.readObject(); 
  
             if(!message.isEmpty());
                 msgArea.append("\nServer: "+message);
          }
      }
      catch(Exception e){
  
      }
  
  }
  
  public void sendmessage(String msg){
  
      try{
          out.writeObject(msg);
          out.flush();
  
          msgArea.append("\nClient: "+msg);
      }
      catch(Exception e){
  
      }
  
  }
  
  private void btnSendActionPerformed(java.awt.event.ActionEvent evt) {                                        
      // TODO add your handling code here:
      sendmessage(txt.getText());
  }  
  private void formWindowClosing(java.awt.event.WindowEvent evt) {                                   
      // TODO add your handling code here:
  
      try{
          sendmessage("Got to go.. Goodbye!");
          in.close();
          out.close();
          requestSocket.close();
      }
      catch(Exception e){
  
      }
  
  } 
  public static void main(String args[]) {
  FrmClient c = new FrmClient();
      c.setVisible(true);
      c.run();
  }
  </code></pre>