使用 netcat 监听本地端口上的 UDP 数据

Tyl*_*ler 67 udp netcat listener

netcat -ul -p2115 使用说明失败。

我究竟做错了什么?

And*_* M. 86

引用nc手册页

-l用于指定 nc 应侦听传入连接而不是启动与远程主机的连接。将此选项与 -p、-s 或 -z 选项结合使用是错误的。此外,使用 -w 选项指定的任何超时都将被忽略。

这里的关键是-p不能与-l标志结合。使用该-l标志时,将使用位置参数中指定的任何端口。因此,您可以使用以下内容:

netcat -ul 2115
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 24

-p是错的。这将适用于基于 Redhat 和 Debian 的发行版:

nc -u -l 2115
Run Code Online (Sandbox Code Playgroud)


小智 9

出于某种原因,安德鲁的解决方案对我不起作用。通过进一步研究,我了解到我们需要在本地工作时添加 -p 标志。所以以下命令对我有用。

 nc -ulp 2115
Run Code Online (Sandbox Code Playgroud)

  • 可能是因为 netcat 有两个单独且微妙地不兼容的常用实现。 (11认同)