В настоящее время я работаю на простом прокси-сервере, который получает http-запрос от браузера, обрабатывает его и пересылает на веб-сервер желаний.
Я пытаюсь получить запрос из входного потока сокета, подключенного браузером, все хорошо, за исключением того, что поток застревает после получения последнего блока данных.
Мой код на самом деле очень прост, как показано ниже:
ServerSocket servSocket = new ServerSocket(8282);
Socket workSocket = servSocket.accept();
InputStream inStream = workSocket.getInputStream();
byte[] buffer = new byte[1024];
int numberRead = 0;
while ((numberRead = inStream.read(buffer, 0, 1024)) != -1){
System.out.println(new String(buffer));
}
Цикл просто не может выйти, даже прием запроса завершен.
Есть ли способ обойти эту проблему?
Заранее спасибо за любой совет.