Как отправить только один пакет UDP с помощью netcat?

Я хочу отправить только одно короткое значение в UDP-пакете, но выполняю команду

echo -n "hello" | nc -4u localhost 8000

Я вижу, что сервер получает сообщение hello, но мне нужно нажать Ctrl+ c, чтобы выйти из команды netcat.

Как я могу закрыть его после отправки hello?


Извините за шум, я перечитал справочную страницу и нашел опцию -q.

 echo -n "hello" | nc -4u -q1 localhost 8000

работает (выключается через 1 секунду).

По какой-то причине это не работает с -q0.

110
задан Mateusz Piotrowski 12 June 2016 в 16:39
поделиться