Guest User

Untitled

a guest
Feb 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.ServerSocket;
  4.  
  5. public class Server implements Runnable {
  6.     private ServerSocket socket;
  7.  
  8.     public Server(int port) {
  9.         try {
  10.             this.socket = new ServerSocket(port);
  11.             System.out.println("Server is listening on port" + port
  12.                     + ". Type 'exit' to stop.\n");
  13.             new Thread(this).start();
  14.             BufferedReader reader = new BufferedReader(new InputStreamReader(
  15.                     System.in));
  16.             while (!reader.readLine().trim().toLowerCase().equals("exit"))
  17.                 ;
  18.             this.socket.close();
  19.             System.out.println("Server was stopped.");
  20.         } catch (Exception e) {
  21.             System.out.println(e.getMessage());
  22.         }
  23.     }
  24.  
  25.     public void run() {
  26.         try {
  27.             while (!this.socket.isClosed())
  28.                 new Connection(this.socket.accept());
  29.         } catch (Exception e) {
  30.         System.out.println(e.getMessage());
  31.         }
  32.     }
  33.  
  34.     public static void main(String[] args) {
  35.         if (args.length == 1)
  36.             new Server(Integer.parseInt(args[0]));
  37.         else
  38.             System.out.println("Usage: java Server <port>");
  39.     }
  40.  
  41. }
Add Comment
Please, Sign In to add comment