forked from AdvancedProgramming1404/HW-10-Socket-Programming
29 lines
1017 B
Java
29 lines
1017 B
Java
package com.university.chat.Server;
|
|
|
|
import java.io.IOException;
|
|
import java.net.ServerSocket;
|
|
import java.net.Socket;
|
|
|
|
public class ChatServer {
|
|
// TODO: declare a single shared UserManager instance (static final)
|
|
private static final UserManager usermanager = new UserManager() ;
|
|
// This MUST be shared by all ClientSession threads so that
|
|
// broadcasting and private messaging work correctly.
|
|
|
|
public static void main(String[] args) throws IOException {
|
|
// TODO: Create a ServerSocket
|
|
ServerSocket serverSocket = new ServerSocket(8080) ;
|
|
while (true)
|
|
{
|
|
Socket socket = serverSocket.accept() ;
|
|
ClientSession clientSession = new ClientSession(socket , usermanager) ;
|
|
Thread thread = new Thread(clientSession) ;
|
|
thread.start();
|
|
}
|
|
|
|
// TODO: In an infinite loop:
|
|
// accept an incoming client connection
|
|
// make a new thread running ClientSession for each user.
|
|
}
|
|
}
|