如何获得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

Thu Sep 15 15 14:41:57 2005

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

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

如果您不redirect输出,它会回复吗?
尝试: echo "request" | nc -u 1.1.1.1 9999 | tee response.txt echo "request" | nc -u 1.1.1.1 9999 | tee response.txt