가장 짧은 프록시 서버를 만드십시오.
입 / 출력 사양
고객:
- 입력 : 포트 번호 (32 비트 정수) (,) 또는 (공백) URL (테스트 사례 참조)
- 출력 : URL의 HTML 소스
섬기는 사람:
- 입력 : 수신 대기 포트 (32 비트 정수)
- 출력 : 클라이언트로부터 입력이 수신되면 REC , HTML 소스를 클라이언트로 전송이 완료 되면 OK .
규칙
- 통역 된 언어로 완전한 프로그램 이나 기능을 만들 수 있습니다 .
- 입력은 stdin을 통해 받거나 인수 로 제공됩니다 .
- 코드는 주어진 테스트 사례에서만 작동해야합니다 (더 많을수록 선택적이며 덜 유효하지 않습니다).
- 클라이언트 출력은 브라우저에서 소스를 볼 때 얻는 것과 동일해야합니다.
- 처리 된 각 요청 후에 서버 가 종료 될 수 있습니다 (즉, 지속적 / 데몬 일 필요는 없음).
- ( edit ) 지정된 것 이외의 다른 입력 / 출력은 금지됩니다.
테스트 사례 (클라이언트 입력)
- N 1 https : //.com/stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/ 프록시 _ 서버
- N 3 http://stackexchange.com/search?q=code+golf
여기서 N i 는 1에서 2048 사이의 임의의 정수입니다.
서버를 재사용 할 수 있어야합니까? 아니면 원샷 프록시가 될 수 있습니까?
—
Nemo157
@Nemo : 재사용 가능한 것은 무엇입니까? (그러나 나는 대답이 "네 샷 일 수 있습니다"라고 가정합니다)
—
Eelvex
@ Nemo : 예, 잘 처리 된 요청 후에 서버가 종료되면 괜찮습니다.
—
Eelvex