I'm trying to read a HTTP request from a Bufferedreader, that gets Socket.getInputStream()
as input. However, when I use Bufferedreader.lines().foreach()
, it never terminates and it just gets stuck.
My code (simplified):
Socket socket = new ServerSocket(9090);
Socket newConnection = socket.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(newConnection.getInputStream()));
reader.lines().forEach(s -> System.out.println(s));