From 9a5bddd86219ddb2d570a00e9d6fc37813224d6c Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Mon, 22 Jun 2026 02:41:43 +0330 Subject: [PATCH] implement ChatServer.java --- .../com/university/chat/Server/ChatServer.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/university/chat/Server/ChatServer.java b/src/main/java/com/university/chat/Server/ChatServer.java index b2a35ae..e0a0754 100644 --- a/src/main/java/com/university/chat/Server/ChatServer.java +++ b/src/main/java/com/university/chat/Server/ChatServer.java @@ -1,15 +1,27 @@ package com.university.chat.Server; +import java.io.IOException; +import java.net.*; + public class ChatServer { // TODO: declare a single shared UserManager instance (static final) // This MUST be shared by all ClientSession threads so that // broadcasting and private messaging work correctly. - public static void main(String[] args) { + static final UserManager userManager = new UserManager(); + + public static void main(String[] args) throws IOException { // TODO: Create a ServerSocket + ServerSocket serverSocket = new ServerSocket(5000); // TODO: In an infinite loop: // accept an incoming client connection // make a new thread running ClientSession for each user. + while (true) { + Socket socket = serverSocket.accept(); + ClientSession clientSession = new ClientSession(socket, userManager); + Thread thread = new Thread(clientSession); + thread.start(); + } } }