package server; import constants.Constants; import gui.processors.RequestProcessor; import java.net.ServerSocket; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Mark */ public class ApplicationHandler extends Thread { private final RequestProcessor processor; private static final Logger LOG = Logger.getLogger(ApplicationHandler.class.getName()); public ApplicationHandler(final RequestProcessor processor) { super(); super.setDaemon(true); this.processor = processor; } @Override public void run() { try { final ServerSocket ss = new ServerSocket(Constants.PORT); while (true) { final Socket socket = ss.accept(); new RequestThread(processor, socket).start(); } } catch (Exception ex) { LOG.log(Level.SEVERE, null, ex); } } }