implementing ChatServer.java

This commit is contained in:
2026-07-17 18:15:00 +03:30
parent 240eac0504
commit d965c694fa
@@ -1,15 +1,28 @@
package com.university.chat.Server; package com.university.chat.Server;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ChatServer { public class ChatServer {
// TODO: declare a single shared UserManager instance (static final) public static final UserManager userManager = new UserManager();
// This MUST be shared by all ClientSession threads so that public static ServerSocket serverSocket;
// broadcasting and private messaging work correctly.
public static void main(String[] args) { public static void main(String[] args) {
// TODO: Create a ServerSocket try {
serverSocket = new ServerSocket(600);
// TODO: In an infinite loop: } catch (IOException e){
// accept an incoming client connection throw new RuntimeException(e);
// make a new thread running ClientSession for each user. }
while(true){
try {
Socket socket = serverSocket.accept();
System.out.println("New user connected.");
ClientSession session = new ClientSession(socket, userManager);
new Thread(session).start();
} catch(IOException e){
System.err.println("Cannot connect: " + e.getMessage());
}
}
} }
} }