ฉันต้องการส่งค่าสั้น ๆ เพียงค่าเดียวในแพ็กเก็ต UDP แต่เรียกใช้คำสั่ง
echo -n "hello" | nc -4u localhost 8000
ฉันเห็นว่าเซิร์ฟเวอร์ได้รับสิ่งที่สวัสดีแต่ฉันต้องกดCtrl+ cเพื่อออกจากคำสั่ง netcat
ฉันจะเลิกใช้งานหลังจากส่งสวัสดีได้อย่างไร
ขออภัยสำหรับเสียงรบกวนฉันอ่านหน้าคนอีกครั้งและพบ-q
ตัวเลือก
echo -n "hello" | nc -4u -q1 localhost 8000
ใช้งานได้ (จะหยุดทำงานหลังจากผ่านไป 1 วินาที)
-q0
ด้วยเหตุผลบางอย่างมันไม่ได้ทำงานร่วมกับ
-q seconds: after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.