Отправка простого 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

2707974
источник
Отправлено изменение, изменяющее бесполезную catкоманду на перенаправление на echo. Я использую этот метод для отправки строковых данных на удаленные машины, работающие как единое целое, для большей многозадачности bash.
Yokai
+1 за подсказку сервера! Это очень круто, спасибо!
х
спасибо, это работает для меня
Буддика Алвис
20

Я использую:

echo text | netcat host port

Так что вам просто нужно запустить это:

echo 1 | netcat localhost 12345
AndyGee
источник
7
или netcat <host> <port> <<< 1
Джон Карлсон