DEV Community

Anuchit Prasertsang
Anuchit Prasertsang

Posted on

การใช้ `netcat` เปิดพอร์ตรับข้อความแบบง่ายๆ

เวลาทำงานกับระบบเครือข่าย บางครั้งเราแค่อยากทดสอบการส่งข้อความผ่านพอร์ตแบบเร็วๆ ไม่ต้องเขียนโปรแกรมอะไรให้วุ่นวาย netcat หรือ nc คือเครื่องมือที่เหมาะมากสำหรับงานแบบนี้

เปิดฝั่ง Server

เริ่มจากเปิด Terminal ขึ้นมา แล้วพิมพ์คำสั่งนี้:

nc -l 5555 
Enter fullscreen mode Exit fullscreen mode
  • -l คือรอรับการเชื่อมต่อ (listen)
  • 5555 คือหมายเลขพอร์ตที่เราจะเปิดไว้

หลังจากรันแล้วมันจะค้างไว้ รอให้มีคนมาเชื่อมต่อและส่งข้อความมา


ทดสอบฝั่ง Client

เปิด Terminal อีกหน้าต่าง (หรือจะใช้เครื่องอื่นก็ได้ถ้าอยู่ในวงแลนเดียวกัน) แล้วพิมพ์แบบนี้:

echo "สวัสดีจาก client" | nc 127.0.0.1 5555 
Enter fullscreen mode Exit fullscreen mode

หรือถ้าอยากพิมพ์สดๆ ก็ต่อแบบนี้:

nc 127.0.0.1 5555 
Enter fullscreen mode Exit fullscreen mode

แล้วพิมพ์อะไรก็ได้ เช่น:

hello server 
Enter fullscreen mode Exit fullscreen mode

จากนั้นกด Enter ข้อความจะไปโผล่ที่หน้าจอฝั่ง server


เพิ่มเติม

ถ้าอยากให้รับการเชื่อมต่อได้หลายครั้ง (ไม่หลุดหลัง client ส่งเสร็จ):

nc -lk 5555 
Enter fullscreen mode Exit fullscreen mode

-k Forces nc to stay listening for another connection after its current connection is completed.

echo "สวัสดีจาก client" | nc 127.0.0.1 5555 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)