public Server(int port, ServerUI ui) throws IOException { if (port < 0 || port > 65535) { // Если передан неверный порт port = References.DEFAULT_SERVER_PORT; // устанавливаем дефотный ui.println("Server port changed to default value - " + port); } this.ui = ui; serverSocket = new ServerSocket(port); // Инициализируем объект сервера ui.println("Server started..."); }
public void start() throws IOException { while (true) { // Бесконечный цикл ожидания подключений Socket socket = serverSocket.accept(); // Как только клиен присоединился ui.println("Client connected with " + socket.getLocalSocketAddress()); new ClientThread(socket, ui); // Выделяем ему поток } }