我正在尝试使用网络。我可以看到我的电脑的以下信息。
# ifconfig
em1 Link encap:Ethernet HWaddr B8:CA:3A:89:EE:F1
inet addr:136.170.195.17 Bcast:136.170.195.255 Mask:255.255.252.0
inet6 addr: fe80::baca:3aff:fe89:eef1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2451527 errors:0 dropped:0 overruns:0 frame:0
TX packets:465326 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:348889561 (332.7 MiB) TX bytes:308284135 (294.0 MiB)
Interrupt:20 Memory:f7e00000-f7e20000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:186285 errors:0 dropped:0 overruns:0 frame:0
TX packets:186285 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:44085804 (42.0 MiB) TX bytes:44085804 (42.0 MiB)
p3p1 Link encap:Ethernet HWaddr CC:B2:55:BA:B6:A4
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
现在,我想通过网络广播数据。这样,我就可以检查其他电脑是否收到了我的消息?我该怎么做?我如何通过广播地址发送数据进行实验?通过广播地址发送数据的实用性是什么?这实际上是为了明确我的基本知识。
答案1
使用http://www.dest-unreach.org/socat/,用于发送和接收。查看示例页面以获取灵感(http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES):
socat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0 使用 UDP 将数据从 stdin 传输到指定的多播地址。本地和远程端口均为 6666。告诉接口 eth0 也接受给定组的多播数据包。本地网络上的多个主机可以运行此命令,因此任何主机发送的所有数据都将被所有其他主机接收。请注意,失败的原因有很多,包括 IP 过滤器、路由问题、操作系统选择错误的接口、网桥或配置不当的交换机。