我正在尝试这样做:
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