Зробіть найкоротший проксі-сервер.
Технічні характеристики вводу / виводу
Клієнт:
- Введення: номер порту (32-бітове ціле число) (,) або (пробіл) URL (див. Тестові випадки)
- Вихід: html-джерело URL-адреси
Сервер:
- Вхід: порт для прослуховування (32-бітове ціле число)
- Вихід: REC, коли вхід отримується від клієнта, OK, коли закінчується надсилання джерела html клієнту.
Правила
- Ви можете зробити або повну програму, або функції на інтерпретованій мові .
- Введення приймається через stdin або подається як аргументи .
- Ваш код повинен працювати лише для вказаних тестових випадків (більше - необов’язково, менше - недійсне).
- Вихід клієнта повинен бути таким самим, як і з тим, що ви отримуєте, коли "переглядаєте джерело" з браузера.
- Сервер може вийти після кожного обробленого запиту (тобто не повинен бути стійким / демон)
- ( редагувати ) Забороняється будь-який інший вхід / вихід, ніж вказаний.
Тестові приклади (введення клієнта)
- N 1 https://stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/Proxy_server
- N 3 http://stackexchange.com/search?q=code+golf
де N i є випадковими цілими числами між 1 і 2048.
Чи повинен сервер бути багаторазовим? Або це може бути одноразовий проксі?
—
Nemo157
@Nemo: що ви маєте на увазі багаторазове використання? (але я вважаю, що відповідь "так, це може бути одним ударом")
—
Eelvex
@Nemo: так, це нормально, якщо сервер виходить після добре обробленого запиту.
—
Ельвенкс