ฉันใช้ netcat เพื่อรันเซิร์ฟเวอร์อย่างง่ายเช่นนี้:
while true; do nc -l -p 2468 -e ./my_exe; done
ด้วยวิธีนี้ทุกคนสามารถเชื่อมต่อกับโฮสต์ของฉันในพอร์ต 2468 และพูดคุยกับ "my_exe"
น่าเสียดายที่ถ้ามีคนอื่นต้องการเชื่อมต่อระหว่างเซสชันที่เปิดอยู่มันจะได้รับข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ" เนื่องจาก netcat ไม่ได้ฟังจนกว่าจะถึง "ขณะ" ลูปถัดไป
มีวิธีที่จะทำให้ netcat ทำงานเหมือนเซิร์ฟเวอร์แบบมัลติเธรดหรือไม่เช่นเคยฟังการเชื่อมต่อขาเข้าหรือไม่ ถ้าไม่มีวิธีแก้ปัญหาสำหรับเรื่องนี้บ้างไหม?