在端口8095上没有侦听器的Linux(Ubuntu 16.04)框中,我输入
echo 1 | nc -u -w 1 127.0.0.1 8095
并且命令不会返回。在我的工作站(Ubuntu 17.10)上,在8095上也没有任何内容,NC立即返回,这是我所期望的。
有一些类似的问题here和here没有得到很好的解释。有人建议从NC转向socat解决了他的问题。 (我没有测试过。)另外注意到NC的-v标志解决了他的问题,我确认这对我有用。 (返回码是1而不是0,但它确实返回。)
任何人都可以帮助我理解为什么会发生这种情况(并且仅在某些主机上)以及为什么-v标志可能会改变行为?
感谢您的任何提示。