Advertisement
Guest User

Server

a guest
Mar 7th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. package Server;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9. import java.util.ArrayList;
  10.  
  11. public class Server
  12. {
  13.     final int PORT = 3547;
  14.     ServerSocket serverSocket;
  15.     Socket socket;
  16.     ArrayList<ComputerConnections> comCon = new ArrayList<ComputerConnections>();
  17.    
  18.     public static void main(String[] args) throws IOException
  19.     {
  20.         new Server().start();
  21.     }
  22.    
  23.     public void start() throws IOException
  24.     {
  25.         serverSocket = new ServerSocket(PORT);
  26.        
  27.         while (true)
  28.         {
  29.             try {
  30.                 socket = serverSocket.accept();
  31.                
  32.                 comCon.add(new ComputerConnections(socket));
  33.                
  34.                 new Thread(new ServerHandler()).start();
  35.             } catch (IOException ex) {
  36.                 ex.printStackTrace();
  37.             }
  38.         }
  39.     }
  40.    
  41.     private class ServerHandler implements Runnable
  42.     {
  43.         public void run()
  44.         {
  45.             String message = null;
  46.            
  47.             try {
  48.                 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  49.                
  50.                 while ((message = bufferedReader.readLine()) != null)
  51.                 {
  52.                     for (ComputerConnections ccc: comCon)
  53.                     {
  54.                         ccc.printWriter.println(message);
  55.                         ccc.printWriter.flush();
  56.                     }
  57.                 }
  58.                 bufferedReader.close();
  59.             } catch (IOException ex) {
  60.                 ex.printStackTrace();
  61.             }
  62.         }
  63.     }
  64.    
  65.     private class ComputerConnections
  66.     {
  67.         Socket socket;
  68.         PrintWriter printWriter;
  69.        
  70.         public ComputerConnections(Socket socket)
  71.         {
  72.             this.socket = socket;      
  73.            
  74.             go();
  75.         }
  76.        
  77.         public void go()
  78.         {
  79.             try {
  80.                 printWriter = new PrintWriter(socket.getOutputStream(), true);
  81.             } catch (IOException ex) {
  82.                 ex.printStackTrace();
  83.             }      
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement