Отправка простого 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. Я использую этот метод для отправки строковых данных на удаленные машины, работающие как единое целое, для большей многозадачности bash.
Yokai

+1 за подсказку сервера! Это очень круто, спасибо!
х

спасибо, это работает для меня
Буддика Алвис

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.