현재 브라우저에서 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));
}
루프는 단순히 종료 할 수없는, 심지어 요청 수신이 완료되면 아래 그림과 같이
내 코드는 사실 매우 간단합니다.
이 문제를 해결할 수있는 방법이 있습니까?
미리 조언 해 주셔서 감사합니다.
우리는 문제를 찾기 위해 세부 정보를 제공하고 소스 코드를 제공해야합니다. –
코드가 추가되었습니다. 조언 해주세요. –
왜 아파치 HTTPD와 mod_proxy를 설치하지 않는가? – pjp