В настоящее время я работаю над прокси-сервером, который получает HTTP-запрос от браузера, обрабатывает его, а затем перенаправляет его на веб-сервер желания.Java socket programming - stream get stuck
Я пытаюсь получить запрос от входного потока сокета, подключенного браузером, все в порядке, за исключением того, что поток застрял после получения последнего блока данных.
Мой код на самом деле очень просто, как показано ниже:
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));
}
Цикл просто не может выйти, даже прием запроса закончена.
Есть ли способ обхода этой проблемы?
Заранее благодарим за любые советы.
вам необходимо предоставить информацию и, скорее всего, также исходный код, чтобы мы могли найти проблему. –
Код добавлен, пожалуйста, совет. –
Почему бы просто не настроить Apache HTTPD и mod_proxy? – pjp