Advertisement
Guest User

Untitled

a guest
Dec 15th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. //server:
  2.  
  3. public static void main(String[] args) throws IOException, ClassNotFoundException {
  4.         new Thread(new Server()).start();
  5.     }
  6.  
  7.     @Override
  8.     public void run() {
  9.         Settings settings = SettingsDAO.getInstance().getSettingsFromXML("C:/users/pietro/Desktop/kalambury/settings.xml");
  10.         System.out.println("Awaiting for connection");
  11.         try (ServerSocket serverSocket = new ServerSocket(settings.getPort())) {
  12.             while (true) {
  13.                 if (playersOnline % settings.getMaxPlayersInRoom() == 0) {
  14.                     new Thread(new Room(this, serverSocket)).start();
  15.                     playersOnline++;
  16.                 }
  17.             }
  18.         } catch (IOException e) {
  19.             e.printStackTrace();
  20.         }
  21.     }
  22.  
  23.  
  24. //room:
  25.  
  26. public class Room implements Runnable {
  27.  
  28.     private ServerSocket socket;
  29.     private Server server;
  30.     private List<PrintWriter> writers;
  31.  
  32.     public void run() {
  33.         writers = new ArrayList<>();
  34.         System.out.println("New room!");
  35.         while (true) {
  36.             try {
  37.                 new Thread(new PlayerHandler(server, this, socket.accept())).start();
  38.             } catch (IOException e) {
  39.                 e.printStackTrace();
  40.             }
  41.         }
  42.     }
  43.  
  44.     Room(Server server, ServerSocket socket) {
  45.         this.server = server;
  46.         this.socket = socket;
  47.     }
  48.  
  49.     public synchronized List<PrintWriter> getWriters() {
  50.         return writers;
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement