Я пытаюсь сделать что-то вроде:
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