如何使用netcat获取udp响应

我想做的事情如下:

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

我可以看到执行此行后,响应来自服务器(使用tcpdump).

但是,我的response.txt保持为空.

有办法搞定吗?

Netcat通过指定-u命令行选项来启动“通话”UDP(默认为TCP).以下是使用UDP连接到RFC 867时间服务器的示例.请注意,首先指定其他主机的IP地址或DNS名称,然后指定端口号 – 就像大多数telnet程序一样.建立连接后,您可能需要按Enter键以使时间服务器向您发送当前时间. (也许这是你的问题)

nc -u igor.alcpress.com 13

星期四9月15日14:41:57 2005

由于UDP不是面向连接的协议,因此在您按Ctrl-C终止程序之前,连接将保持“打开”状态.

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

如果不重定向输出,它会回复吗?
尝试:echo“request”| nc -u 1.1.1.1 9999 | tee response.txt

翻译自:https://serverfault.com/questions/128956/how-to-get-a-udp-response-with-netcat

转载注明原文:如何使用netcat获取udp响应