首页 > 解决方案 > 是否可以在我自己的计算机上监听端口?

问题描述

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

我目前正在运行 Ubuntu 18.04.1 LTS

标签: networkingnetcatgnuradio

解决方案


先启动 GNU Radio 流程图,然后尝试

nc -u 127.0.0.1 52001

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

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

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


推荐阅读