我正在尝试使用netcat发送广播消息。
我打开了防火墙,像这样发送一条常规消息对我来说很有效:
host: nc -l 192.168.1.121 12101
client: echo "hello" | nc 192.168.1.121 12100但我不能让这样的东西工作。
host: nc -lu 0.0.0.0 12101
client: echo "hello" | nc -u 255.255.255.255 12100我是否使用了正确的标志?请注意,主机在Mac上,客户端在Linux上。你能给我举一个广播消息的例子吗?
谢谢!
发布于 2013-10-25 02:21:02
netcat的GNU版本可能已损坏。(我无论如何都不能在0.7.1下工作。)请参阅http://sourceforge.net/p/netcat/bugs/8/
我让socat去工作了。下面的代码将UDP广播到端口24000。
socat - UDP-DATAGRAM:255.255.255.255:24000,broadcast(在socat world中,"-“表示”stdin“。)
发布于 2016-12-03 05:58:54
您并没有说您想要广播,这是使用nc/netcat的-b选项完成的。
nc -h 2>&1 | grep -- -b
-b allow broadcasts发布于 2020-08-02 21:18:24
这是一个在Ubuntu上工作的简单示例。所有的信息都在其他答案中,但我必须把它们拼凑在一起,所以我想我应该分享结果。
服务器
nc -luk 12101客户端
echo -n "test data" | nc -u -b 255.255.255.255 12101客户端将挂起,直到您按Ctrl-C组合键
https://stackoverflow.com/questions/13294893
复制相似问题