implement ChatServer.java

This commit is contained in:
2026-06-22 02:41:43 +03:30
parent d7dba26b7f
commit 9a5bddd862
@@ -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();
}
}
}