2024-11-10 15:45:43 +00:00
|
|
|
import java.io.BufferedReader;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.InputStreamReader;
|
2024-11-10 15:31:35 +00:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-11-10 15:45:43 +00:00
|
|
|
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);
|
2024-11-10 15:31:35 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|