30
เซิร์ฟเวอร์ TCP แบบง่าย
เขียนโปรแกรมหรือฟังก์ชั่นที่รับฟังทราฟฟิก TCP ขาเข้าบนพอร์ต N มันให้บริการง่ายๆ: คำนวณผลรวมของฟิลด์ที่อยู่ IP ของการเชื่อมต่อขาเข้าและส่งคืน โปรแกรมหรือฟังก์ชั่นอ่านจำนวนเต็ม N จากการขัดแย้งหรือ stdin มันฟังการเชื่อมต่อ TCP ขาเข้าบนพอร์ต N เมื่อมีคนเชื่อมต่อกับพอร์ตนั้นโปรแกรมจะคำนวณผลรวมของฟิลด์ที่อยู่ IP และส่งกลับไปยังไคลเอนต์ด้วยการขึ้นบรรทัดใหม่และปิดการเชื่อมต่อ หมายเลขพอร์ต N เป็นพอร์ตที่ถูกต้องและ 2 10 <N <2 15 ขึ้นบรรทัดใหม่สามารถเป็นได้ทั้ง\nหรือ\r\n คุณสามารถใช้ IPv4 หรือ IPv6 เนื่องจากที่อยู่ IPv6 ถูกเขียนในรูปแบบเลขฐานสิบหกคุณจึงต้องให้ผลลัพธ์ในรูปแบบเดียวกันเช่น2001:0db8:0000:0042:0000:8a2e:0370:7334 => 12ecdกัน นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐานและช่องโหว่ ตัวอย่าง ./server 1234คุณเรียกใช้เซิร์ฟเวอร์ของคุณกับ เซิร์ฟเวอร์กำลังทำงานและรอการเชื่อมต่อที่พอร์ต 1234 จากนั้นไคลเอ็นต์127.0.0.1จะเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ เซิร์ฟเวอร์ของคุณมีประสิทธิภาพการคำนวณง่ายๆ127+0+0+1 => 128และส่งผลไปยังลูกค้า 128\n(มีต่อท้ายบรรทัดใหม่): จากนั้นเซิร์ฟเวอร์จะปิดการเชื่อมต่อและรอลูกค้ารายต่อไป …