Zrób najkrótszy serwer proxy.
Specyfikacje wejścia / wyjścia
Klient:
- Dane wejściowe: numer portu (32-bitowa liczba całkowita) (,) lub (spacja) adres URL (patrz przypadki testowe)
- Dane wyjściowe: źródło HTML adresu URL
Serwer:
- Wejście: port do nasłuchiwania (liczba całkowita 32-bitowa)
- Wyjście: REC po otrzymaniu danych wejściowych od klienta, OK po zakończeniu wysyłania źródła HTML do klienta.
Zasady
- Możesz stworzyć kompletny program lub funkcje w tłumaczonym języku .
- Dane wejściowe są pobierane przez stdin lub podawane jako argumenty .
- Twój kod musi działać tylko dla podanych przypadków testowych (więcej jest opcjonalne, mniej jest nieprawidłowe).
- Dane wyjściowe klienta muszą być takie same, jak w przypadku „źródła” z przeglądarki.
- Serwer może wyjść po każdym obsłużonym żądaniu (tzn. Nie musi być trwały / demon)
- ( edycja ) Wszelkie inne wejścia / wyjścia inne niż określone są zabronione.
Przypadki testowe (dane wejściowe klienta)
- N 1 https://stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/Proxy_server
- N 3 http://stackexchange.com/search?q=code+golf
gdzie N i są losowymi liczbami całkowitymi od 1 do 2048.
code-golf
internet
networking
Eelvex
źródło
źródło
Odpowiedzi:
ZSH - 57 + 42 znaków
Serwer:
Klient:
Stosowanie:
źródło