package com.university.chat.Server; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class ChatServer { private static final int PORT = 12345; private static final UserManager userManager = new UserManager(); public static void main(String[] args) { System.out.println("Chat server started on port " + PORT); try (ServerSocket serverSocket = new ServerSocket(PORT)) { while (true) { Socket clientSocket = serverSocket.accept(); System.out.println("New connection from " + clientSocket.getInetAddress()); Thread thread = new Thread(new ClientSession(clientSocket, userManager)); thread.start(); } } catch (IOException e) { System.out.println("Server error: " + e.getMessage()); } } }