simak-Olga / javajunior

0 stars 0 forks source link

Server.java #2

Open simak-Olga opened 6 months ago

simak-Olga commented 6 months ago

package ru.javajunior;

import java.io.IOException; import java.net.ServerSocket; import java.net.Socket;

public class Server { private final ServerSocket serverSocket;

public Server(ServerSocket serverSocket) {
    this.serverSocket = serverSocket;
}

public void runServer(){
    try {
        while (!serverSocket.isClosed()) {
            Socket socket = serverSocket.accept();
            ClientManager clientManager = new ClientManager(socket);
            System.out.println("Подключен новый клиент!");
            Thread thread = new Thread(clientManager);
            thread.start();
        }
    }
    catch (IOException e){
        closeSocket();
    }
}

private void closeSocket(){
    try{
        if (serverSocket != null) serverSocket.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}