Tạo máy chủ proxy ngắn nhất.
Thông số kỹ thuật đầu vào / đầu ra
Khách hàng:
- Đầu vào: số cổng (số nguyên 32 bit) (,) hoặc (dấu cách) một url (xem trường hợp kiểm tra)
- Đầu ra: nguồn html của url
Người phục vụ:
- Đầu vào: cổng để nghe (số nguyên 32 bit)
- Đầu ra: REC khi nhận được đầu vào từ máy khách, OK khi gửi xong nguồn html cho máy khách.
Quy tắc
- Bạn có thể tạo một chương trình hoàn chỉnh hoặc các chức năng bằng ngôn ngữ diễn giải .
- Đầu vào được lấy thông qua stdin hoặc đưa ra làm đối số .
- Mã của bạn chỉ hoạt động cho các trường hợp thử nghiệm nhất định (nhiều hơn là tùy chọn, ít hơn là không hợp lệ).
- Đầu ra của máy khách phải giống với những gì bạn nhận được khi "xem nguồn" từ trình duyệt.
- Máy chủ có thể thoát sau mỗi yêu cầu được xử lý (nghĩa là không phải liên tục / daemon)
- ( chỉnh sửa ) Bất kỳ đầu vào / đầu ra nào khác ngoài những gì được chỉ định, đều bị cấm.
Các trường hợp thử nghiệm (đầu vào của khách hàng)
- N 1 https://stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/Proxy_server
- N 3 http://stackexchange.com/search?q=code+golf
Trong đó N i là số nguyên ngẫu nhiên trong khoảng từ 1 đến 2048.
Có phải máy chủ phải được tái sử dụng? Hoặc nó có thể là một proxy một shot?
—
Nemo157
@Nemo: bạn có nghĩa là tái sử dụng? (nhưng tôi cho rằng câu trả lời là "vâng, nó có thể là một phát súng")
—
Eelvex
@Nemo: có, sẽ ổn nếu máy chủ thoát sau khi yêu cầu được xử lý tốt.
—
Eelvex