Develop #1

Merged
Aeen merged 4 commits from develop into main 2026-07-30 10:17:52 +00:00
Showing only changes of commit 13879b15ab - Show all commits
@@ -1,15 +1,24 @@
package com.university.chat.Server; package com.university.chat.Server;
import java.net.ServerSocket;
import java.net.Socket;
public class ChatServer { public class ChatServer {
// TODO: declare a single shared UserManager instance (static final)
// This MUST be shared by all ClientSession threads so that private static final UserManager userManager = new UserManager();
// broadcasting and private messaging work correctly.
public static void main(String[] args) { public static void main(String[] args) {
// TODO: Create a ServerSocket try {
ServerSocket serverSocket = new ServerSocket(5000);
// TODO: In an infinite loop: while (true) {
// accept an incoming client connection Socket socket = serverSocket.accept();
// make a new thread running ClientSession for each user. ClientSession session = new ClientSession(socket, userManager);
new Thread(session).start();
}
} catch (Exception e) {
e.printStackTrace();
}
} }
} }