ทำพร็อกซีเซิร์ฟเวอร์สั้นที่สุด
ข้อมูลจำเพาะอินพุต / เอาต์พุต
ลูกค้า:
- อินพุต: หมายเลขพอร์ต (จำนวนเต็ม 32- บิต) (,) หรือ (ช่องว่าง) URL (ดูกรณีทดสอบ)
- เอาท์พุท: ที่มา HTML ของ URL
เซิร์ฟเวอร์:
- อินพุต: พอร์ตเพื่อฟัง (จำนวนเต็ม 32 บิต)
- เอาท์พุท: RECเมื่อได้รับข้อมูลจากลูกค้าตกลงเมื่อเสร็จสิ้นการส่งแหล่ง html ไปยังลูกค้า
กฎระเบียบ
- คุณอาจจะทำให้ทั้งโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นในการแปลภาษา
- การป้อนข้อมูลจะได้รับการผ่านstdinหรือให้เป็นข้อโต้แย้ง
- รหัสของคุณต้องใช้กับกรณีทดสอบที่กำหนดเท่านั้น (มากกว่านั้นเป็นตัวเลือกน้อยกว่านั้นไม่ถูกต้อง)
- ผลลัพธ์ของไคลเอ็นต์จะต้องเหมือนกับสิ่งที่คุณได้รับเมื่อคุณ "ดูแหล่งที่มา" จากเบราว์เซอร์
- เซิร์ฟเวอร์อาจจบการทำงานหลังจากคำขอที่จัดการแต่ละครั้ง (เช่นไม่ต้องเป็นแบบถาวร / daemon)
- ( แก้ไข ) ห้ามมิให้ป้อนข้อมูล / เอาต์พุตอื่นใดนอกเหนือจากที่ระบุ
กรณีทดสอบ (อินพุตลูกค้า)
- N 1 https://stackoverflow.com/
- N 2 http://en.wikipedia.org/wiki/Proxy_server
- ไม่มี3 http://stackexchange.com/search?q=code+golf
โดยที่ N ฉันเป็นจำนวนเต็มแบบสุ่มระหว่าง 1 ถึง 2048
เซิร์ฟเวอร์ต้องใช้ซ้ำได้หรือไม่? หรือเป็นพร็อกซี one-shot ได้หรือไม่
—
Nemo157
@Nemo: คุณหมายถึงอะไรนำมาใช้ซ้ำได้? (แต่ฉันคิดว่าคำตอบคือ "ใช่มันสามารถเป็นแบบนัดเดียว")
—
Eelvex
@Nemo: ใช่มันก็โอเคถ้าเซิร์ฟเวอร์ออกหลังจากคำขอที่มีการจัดการดี
—
Eelvex