เวลาทำงานกับระบบเครือข่าย บางครั้งเราแค่อยากทดสอบการส่งข้อความผ่านพอร์ตแบบเร็วๆ ไม่ต้องเขียนโปรแกรมอะไรให้วุ่นวาย netcat
หรือ nc
คือเครื่องมือที่เหมาะมากสำหรับงานแบบนี้
เปิดฝั่ง Server
เริ่มจากเปิด Terminal ขึ้นมา แล้วพิมพ์คำสั่งนี้:
nc -l 5555
-
-l
คือรอรับการเชื่อมต่อ (listen) -
5555
คือหมายเลขพอร์ตที่เราจะเปิดไว้
หลังจากรันแล้วมันจะค้างไว้ รอให้มีคนมาเชื่อมต่อและส่งข้อความมา
ทดสอบฝั่ง Client
เปิด Terminal อีกหน้าต่าง (หรือจะใช้เครื่องอื่นก็ได้ถ้าอยู่ในวงแลนเดียวกัน) แล้วพิมพ์แบบนี้:
echo "สวัสดีจาก client" | nc 127.0.0.1 5555
หรือถ้าอยากพิมพ์สดๆ ก็ต่อแบบนี้:
nc 127.0.0.1 5555
แล้วพิมพ์อะไรก็ได้ เช่น:
hello server
จากนั้นกด Enter ข้อความจะไปโผล่ที่หน้าจอฝั่ง server
เพิ่มเติม
ถ้าอยากให้รับการเชื่อมต่อได้หลายครั้ง (ไม่หลุดหลัง client ส่งเสร็จ):
nc -lk 5555
-k Forces nc to stay listening for another connection after its current connection is completed.
echo "สวัสดีจาก client" | nc 127.0.0.1 5555
Top comments (0)