1import java.util.HashSet;
2import java.util.Scanner;
4import java.util.concurrent.Executors;
5import java.io.IOException;
6import java.io.PrintWriter;
7import java.net.ServerSocket;
15 private Set<PrintWriter>
writers =
new HashSet<>();
23 var pool = Executors.newFixedThreadPool(200);
28 pool.execute(
new Handler(socket));
29 System.out.println(
"Connected to client " + clientCount++);
30 }
catch (IOException e) {
48 System.out.println(
"Connected: " +
socket);
51 output =
new PrintWriter(
socket.getOutputStream(),
true);
56 while (
input.hasNextLine()) {
57 var command =
input.nextLine();
59 System.out.println(
"Server Received: " + command);
61 if (command.startsWith(
"UP")) {
63 }
else if (command.startsWith(
"DOWN")) {
68 for (PrintWriter writer :
writers) {
75 }
catch (Exception e) {
76 System.out.println(e.getMessage());
Server(ServerSocket serverSocket)
ServerSocket serverSocket
Set< PrintWriter > writers
synchronized int getNumber()