首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nc (netcat)广播消息

使用nc (netcat)广播消息
EN

Stack Overflow用户
提问于 2012-11-09 01:56:08
回答 3查看 55.8K关注 0票数 24

我正在尝试使用netcat发送广播消息。

我打开了防火墙,像这样发送一条常规消息对我来说很有效:

代码语言:javascript
复制
  host: nc -l 192.168.1.121 12101
  client: echo "hello" | nc 192.168.1.121 12100

但我不能让这样的东西工作。

代码语言:javascript
复制
  host: nc -lu 0.0.0.0 12101
  client: echo "hello" | nc -u 255.255.255.255 12100

我是否使用了正确的标志?请注意,主机在Mac上,客户端在Linux上。你能给我举一个广播消息的例子吗?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-10-25 02:21:02

netcat的GNU版本可能已损坏。(我无论如何都不能在0.7.1下工作。)请参阅http://sourceforge.net/p/netcat/bugs/8/

我让socat去工作了。下面的代码将UDP广播到端口24000。

代码语言:javascript
复制
socat - UDP-DATAGRAM:255.255.255.255:24000,broadcast

(在socat world中,"-“表示”stdin“。)

票数 23
EN

Stack Overflow用户

发布于 2016-12-03 05:58:54

您并没有说您想要广播,这是使用nc/netcat-b选项完成的。

代码语言:javascript
复制
nc -h 2>&1 | grep -- -b
-b          allow broadcasts
票数 9
EN

Stack Overflow用户

发布于 2020-08-02 21:18:24

这是一个在Ubuntu上工作的简单示例。所有的信息都在其他答案中,但我必须把它们拼凑在一起,所以我想我应该分享结果。

服务器

代码语言:javascript
复制
nc -luk 12101

客户端

代码语言:javascript
复制
echo -n "test data" | nc -u -b 255.255.255.255 12101

客户端将挂起,直到您按Ctrl-C组合键

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13294893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档