คำถามติดแท็ก netcat

13
เว็บเซิร์ฟเวอร์น้อยที่สุดโดยใช้ netcat
ฉันกำลังพยายามตั้งค่าเว็บเซิร์ฟเวอร์ขั้นต่ำโดยใช้ netcat (nc) ตัวอย่างเช่นเมื่อเบราว์เซอร์เรียกใช้ localhost: 1500 ควรแสดงผลลัพธ์ของฟังก์ชัน ( วันที่ในตัวอย่างด้านล่าง แต่สุดท้ายจะเป็นโปรแกรม python หรือ c ที่ให้ข้อมูลบางส่วน) เว็บเซิร์ฟเวอร์ netcat ตัวน้อยของฉันจะต้องวนซ้ำใน bash จริงสักครู่อาจจะง่ายเพียงแค่นี้: while true ; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l -p 1500 ; done เมื่อฉันลองสิ่งนี้เบราว์เซอร์จะแสดงข้อมูลที่มีอยู่ในปัจจุบันในช่วงเวลาที่ nc เริ่มทำงาน ฉันต้องการให้เบราว์เซอร์แสดงข้อมูลในช่วงเวลาที่เบราว์เซอร์ร้องขอ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
129 bash  webserver  netcat 

5
จะส่งแพ็คเก็ต UDP เพียงชุดเดียวกับ netcat ได้อย่างไร
ฉันต้องการส่งค่าสั้น ๆ เพียงค่าเดียวในแพ็กเก็ต UDP แต่เรียกใช้คำสั่ง echo -n "hello" | nc -4u localhost 8000 ฉันเห็นว่าเซิร์ฟเวอร์ได้รับสิ่งที่สวัสดีแต่ฉันต้องกดCtrl+ cเพื่อออกจากคำสั่ง netcat ฉันจะเลิกใช้งานหลังจากส่งสวัสดีได้อย่างไร ขออภัยสำหรับเสียงรบกวนฉันอ่านหน้าคนอีกครั้งและพบ-qตัวเลือก echo -n "hello" | nc -4u -q1 localhost 8000 ใช้งานได้ (จะหยุดทำงานหลังจากผ่านไป 1 วินาที) -q0ด้วยเหตุผลบางอย่างมันไม่ได้ทำงานร่วมกับ
122 udp  netcat 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.