![使用 netcat 监听本地端口的 UDP 数据](https://linux22.com/image/531633/%E4%BD%BF%E7%94%A8%20netcat%20%E7%9B%91%E5%90%AC%E6%9C%AC%E5%9C%B0%E7%AB%AF%E5%8F%A3%E7%9A%84%20UDP%20%E6%95%B0%E6%8D%AE.png)
netcat -ul -p2115
使用说明失败。
我究竟做错了什么?
答案1
引用nc
手册页:
-l
用于指定 nc 应侦听传入连接,而不是启动与远程主机的连接。将此选项与 -p、-s 或 -z 选项结合使用是错误的。此外,将忽略使用 -w 选项指定的任何超时。
这里的关键是-p
不能与标志结合使用-l
。使用标志时-l
,将使用位置参数中指定的任何端口。因此,您可以使用以下内容:
netcat -ul 2115
答案2
-p
是错误的。这将适用于基于 RedHat 和 Debian 的发行版:
nc -u -l 2115
答案3
由于某种原因,Andrew 的解决方案对我来说不起作用。通过进一步研究,我了解到在本地工作时我们需要添加 -p 标志。因此以下命令对我有用。
nc -ulp 2115