Machen Sie den kürzesten Proxyserver.
Eingangs- / Ausgangsspezifikationen
Klient:
- Eingabe: eine Portnummer (32-Bit-Ganzzahl) (,) oder (Leerzeichen) eine URL (siehe Testfälle)
- Ausgabe: HTML-Quelle der URL
Server:
- Eingang: Port zum Abhören (32-Bit-Ganzzahl)
- Ausgabe: REC, wenn die Eingabe vom Client empfangen wird, OK, wenn das Senden der HTML-Quelle an den Client abgeschlossen ist.
Regeln
- Sie können entweder ein vollständiges Programm oder Funktionen in einer interpretierten Sprache erstellen .
- Die Eingabe erfolgt über stdin oder wird als Argument angegeben .
- Ihr Code muss nur für die angegebenen Testfälle funktionieren (mehr ist optional, weniger ist ungültig).
- Die Client-Ausgabe muss mit der Ausgabe übereinstimmen, die Sie erhalten, wenn Sie die Quelle in einem Browser "anzeigen".
- Der Server kann nach jeder bearbeiteten Anforderung beendet werden (dh er muss nicht persistent / daemon sein).
- ( Bearbeiten ) Jede andere Eingabe / Ausgabe als angegeben ist verboten.
Testfälle (Client-Eingaben)
- N 1 https://stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/Proxy_server
- N 3 http://stackexchange.com/search?q=code+golf
wobei N i zufällige ganze Zahlen zwischen 1 und 2048 sind.
code-golf
internet
networking
Eelvex
quelle
quelle
Antworten:
ZSH - 57 + 42 Zeichen
Server:
Klient:
Verwendungszweck:
quelle