Gửi tin nhắn TCP đơn giản bằng Netcat


36

Tôi đang cố gắng sử dụng netcat để gửi một tin nhắn đơn giản qua TCP, ví dụ tôi muốn gửi chữ số 1.

Vì vậy, tôi hiểu rằng tôi viết như sau trong thiết bị đầu cuối, sau khi cài đặt netcat

netcat [ip-address] [port]

Nhưng làm thế nào để tôi xác định tin nhắn sẽ được gửi? tức là tôi viết ở "1"đâu?

Câu trả lời:


47

Tạo tập tin something.txt, nội dung của tập tin là 1

netcat [ip-address] [port] <something.txt

Tại điểm đến bạn phải có một cái gì đó để lắng nghe điều này.

hoặc là

Máy chủ:

netcat -l -p [port]

lắng nghe kết nối

Khách hàng:

netcat [server-ip-address] [port]

Sau khi kết nối được thiết lập trên loại đơn giản 1và nhấnenter


Gửi một chỉnh sửa thay đổi catlệnh vô dụng để chuyển hướng đến echo. Tôi sử dụng phương pháp này để gửi dữ liệu chuỗi đến các máy từ xa đang hoạt động như một để xử lý đa tác vụ lớn hơn.
Yokai

+1 cho mẹo máy chủ! Thật tuyệt, thanx!
jc

Thnks, cái này hiệu quả với tôi
Buddhaika Alwis

20

Tôi sử dụng:

echo text | netcat host port

Vì vậy, bạn sẽ chỉ cần chạy này:

echo 1 | netcat localhost 12345

7
hoặc netcat <host> <port> <<< 1
Jon Carlson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.