是否可以在我自己的计算机上收听端口?

Is it possible to listen to a port on my own computer?

我正在使用 GNU Radio 将 Socket PDU 块与 UDP 服务器一起发送到端口 12345 的 UDP 数据包。 我知道可以使用 NetCat 收听端口,前提是它是传入传输,但由于这是来自我自己的计算机,我如何收听端口 12345?我尝试使用 nc -u -l -p 12345,但它说端口正在按预期使用。

我目前是 运行 Ubuntu 18.04.1 LTS

先启动GNU Radio流程图再试试

nc -u 127.0.0.1 52001

您键入的每一行都将作为一个 UDP 数据包发送到流图。套接字 PDU 块将其作为 PDU 输出。发送到 GNU Radio 中的 Socket PDU 块的所有内容都会显示在您的终端中。

您的命令的问题是 -l 开关。它尝试绑定到已在使用的端口,即打开另一台服务器。您希望作为客户端连接 netcat。 (另外 -p 将端口设置为我的 netcat 版本的源端口。您希望 52001 成为目标端口。)

请注意,由于流图是服务器,因此您首先必须通过向其发送内容来进行连接。您可以在 netcat 启动时按回车键发送一个空的 UDP 帧或输入任何内容。