Назад | Перейти на главную страницу

прослушивать данные UDP на локальном порту с помощью netcat

netcat -ul -p2115 не работает с заявлением об использовании. Что я делаю не так?

Спасибо!

Процитировать nc страница руководства:

-l Используется для указания, что nc должен прослушивать входящее соединение, а не инициировать соединение с удаленным хостом. Ошибочно использовать эту опцию вместе с опциями -p, -s или -z. Кроме того, любые тайм-ауты, указанные с параметром -w, игнорируются.

Ключ здесь в том, что -p нельзя сочетать с -l флаг. При использовании -l флаг, используются любые порты, указанные в позиционных аргументах. Вместо этого вы можете использовать следующее:

netcat -ul 2115

-p ошибаться. Это будет работать с дистрибутивами на основе Redhat и Debian:

nc -u -l 2115

По какой-то причине решение Эндрю у меня не сработало. При дальнейших исследованиях я узнал, что нам нужно добавить флаг -p при локальной работе. Итак, у меня сработала следующая команда.

 nc -ulp 2115