我想在一个UDP数据包中只发送一个短整型值,但运行命令
echo -n "hello" | nc -4u localhost 8000
我可以看到服务器接收了hello,但我必须按下Ctrl+c才能退出netcat命令。
我如何在发送hello后使其自动退出?
抱歉,打扰了。我重新阅读了man页并找到了-q
选项。
echo -n "hello" | nc -4u -q1 localhost 8000
这个程序可以正常工作(它会在1秒后退出)。
但是,使用-q0
选项时它不起作用。
-q seconds
:在标准输入结束后,等待指定的秒数然后退出。如果秒数为负数,则永久等待。 - luckydonald