我用的是macOS和gnu网猫。我想了解如何使用netcat广播消息。
我有个netcat在听4555
netcat -l -p 4555 192.168.0.101
但当我试图发送广播信息时
netcat 192.168.0.255 4555但是我一直在跟踪错误
Error: Couldn't create connection (err=-5): Permission denied
我得到了以下错误
Error: Couldn't create connection (err=-5): Permission denied
以下职位说使用netcat-traditional可以做到这一点,但是我正在运行GNU,在这里做这件事。
发布于 2021-10-14 19:14:55
试着说出要点:
setsockopt(2)运行BSD及其扩展。为了能够将数据包发送到广播IPv4地址(对于支持广播的协议),SO_BROADCAST是必须的。否则会触发错误。源不包括字符串SO_BROADCAST的任何地方。因此,GNU netcat不可能发送广播。你必须切换到另一个工具。或者是netcat的另一个变体(有多个版本),要么使用socat,它具有更多的特性。这里有一个关于使用socat用(多播和)广播的链接。它确实处理带有套接字的两边,比如(显然) GNU netcat的隧道模式。
https://unix.stackexchange.com/questions/672545
复制相似问题