Надсилання простого TCP-повідомлення за допомогою Netcat


36

Я намагаюся використовувати netcat для надсилання простого повідомлення через TCP, наприклад, я хочу надіслати цифру 1.

Тому я зрозумів, що записую наступне в термінал, після установки netcat

netcat [ip-address] [port]

Але як вказати повідомлення, яке потрібно надіслати? тобто де писати "1"?

Відповіді:


48

Створити файл something.txt, вміст файлу - 1

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

У пункті призначення ви повинні щось слухати.

або

Сервер:

netcat -l -p [port]

слухати з'єднання

Клієнт:

netcat [server-ip-address] [port]

Після з'єднання встановлюють на тиле простий тип 1і вдаряютьenter


Надіслано редагування, яке змінює непотрібну catкоманду на переадресацію на echo. Я використовую цей метод для надсилання рядкових даних на віддалені машини, які працюють як один для більшої багатозадачності.
Йокай

+1 за підказку сервера! Це дуже круто, ніж!
jc

дякую, це працює для мене
Буддхіка Альвіс

20

Я використовую:

echo text | netcat host port

Тож вам просто потрібно запустити це:

echo 1 | netcat localhost 12345

7
або netcat <host> <port> <<< 1
Джон Карлсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.