COMP2396
Loading...
Searching...
No Matches
Server Class Reference
Collaboration diagram for Server:

Classes

class  Handler
 

Public Member Functions

 Server (ServerSocket serverSocket)
 
void start ()
 

Private Attributes

SharedNumber number
 
ServerSocket serverSocket
 
Set< PrintWriter > writers = new HashSet<>()
 

Detailed Description

Definition at line 10 of file Server.java.

Constructor & Destructor Documentation

◆ Server()

Server.Server ( ServerSocket serverSocket)
inline

Definition at line 17 of file Server.java.

17 {
18 this.serverSocket = serverSocket;
19 this.number = new SharedNumber();
20 }
ServerSocket serverSocket
Definition Server.java:11

References serverSocket.

Member Function Documentation

◆ start()

void Server.start ( )
inline

Definition at line 22 of file Server.java.

22 {
23 var pool = Executors.newFixedThreadPool(200);
24 int clientCount = 0;
25 while (true) {
26 try {
27 Socket socket = serverSocket.accept();
28 pool.execute(new Handler(socket));
29 System.out.println("Connected to client " + clientCount++);
30 } catch (IOException e) {
31 e.printStackTrace();
32 }
33
34 }
35 }

References serverSocket.

Referenced by T8Server.main().

Here is the caller graph for this function:

Member Data Documentation

◆ number

SharedNumber Server.number
private

Definition at line 12 of file Server.java.

Referenced by Server.Handler.run().

◆ serverSocket

ServerSocket Server.serverSocket
private

Definition at line 11 of file Server.java.

Referenced by Server(), and start().

◆ writers

Set<PrintWriter> Server.writers = new HashSet<>()
private

Definition at line 15 of file Server.java.

Referenced by Server.Handler.run().


The documentation for this class was generated from the following file: