rava2
home
documentation
examples
import java.io.FileReader; import java.io.BufferedReader; public class Main { public static void main(String[] args) { System.out.println("Starting on 8092"); ServerSocket server = new ServerSocket(8092); System.out.println("Waiting for connection..."); Socket client = server.accept(); System.out.println("Client connected"); var input = client.getInputStream(); var output = client.getOutputStream(); String req = input.readLine(); System.out.println("REQ: " + req); System.out.println("Opening file..."); FileReader fr = new FileReader("./Makefile"); System.out.println("FileReader created: " + fr); BufferedReader br = new BufferedReader(fr); System.out.println("BufferedReader created: " + br); StringBuilder sb = new StringBuilder(); String line = br.readLine(); System.out.println("First line: " + line); int lineCount = 0; while (line != null) { sb.append(line); sb.append("\n"); line = br.readLine(); lineCount++; } System.out.println("Read " + lineCount + " lines"); br.close(); fr.close(); System.out.println("Files closed"); String content = sb.toString(); System.out.println("Content length: " + content.length()); String resp = "HTTP/1.1 200 OK\r\nContent-Length: " + content.length() + "\r\n\r\n" + content; System.out.println("Response length: " + resp.length()); output.write(resp); System.out.println("Response sent"); client.close(); System.out.println("Done"); } }
run program
ready