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

Как получить ответ udp с помощью netcat

Я пытаюсь сделать что-то вроде:

echo "request" | nc -u 1.1.1.1 9999 > response.txt

Я вижу, что ответ приходит с сервера (с tcpdump) после выполнения этой строки.

Однако мой response.txt остается пустым.

Есть способ получить это?

Netcat начинает «разговаривать» по UDP (по умолчанию TCP), задав параметр командной строки -u. Вот пример подключения к серверу времени RFC 867 с использованием UDP. Обратите внимание, что IP-адрес или DNS-имя другого хоста указывается первым, а номер порта указывается вторым - как и в большинстве программ telnet. После подключения вам, вероятно, потребуется нажать клавишу Enter, чтобы сервер времени отправил вам текущее время. (может это твоя проблема)

nc -u igor.alcpress.com 13

15 сен, четверг, 14:41:57 2005

Поскольку UDP не является протоколом, ориентированным на соединение, соединение будет оставаться «открытым» до тех пор, пока вы не завершите программу, нажав Ctrl-C.

================================================== ====================

Он отвечает, если вы не перенаправляете вывод?
пытаться : echo "request" | nc -u 1.1.1.1 9999 | tee response.txt