import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Main { public static void main(String[] args) throws Exception { try (ServerSocket serverSocket = new ServerSocket(8080)) { System.out.println("listening on socket 8080..."); while (true) { try (Socket client = serverSocket.accept()) { handleClient(client); } } } } public static void handleClient(Socket client) throws IOException { System.out.println("Debug: got new client" + client.toString()); BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream())); StringBuilder requestBuilder = new StringBuilder(); String line; while (!(line = br.readLine()).isBlank()) { requestBuilder.append(line + "\r\n"); } String request = requestBuilder.toString(); System.out.println(request); } }