我在域 192.168.1.xxx 中。在通过 WiFi 与网络连接后,我需要将广播流量从连接到接入点的 PC 无线发送到 Android 设备。
iperf -c 192.168.1.255 -i 2 -t 60 -b 10000 -u
在 Ubuntu 12.04 机器上运行 iperf 命令并iperf -s -i 2 -u
在 adb shell 中运行该命令。但是客户端无法获得广播流量并给出错误:
read failed : connection refused.
您不能iperf
在广播模式下使用。
如果您只是测试广播是否有效,您可以尝试类似
# server
netcat -l -u -p 54321
# host
echo "foo" | netcat -ub 192.168.1.255 54321
但是请注意,在某些系统上,netcat
可能无法进入广播模式,因此您最终可能会编写自己的网络代码。
您不能在 linux 上进行 iperf 广播。
当服务器和客户端不在同一网络上或确保您在客户端中指定的服务器 IP 地址正确时,通常会发生连接被拒绝。
您可以利用 DHCP 的属性,DHCP 使用广播 DISCORVERY 包进行通告,因此通过在网络末端放置 DHCP 服务器和 DHCP 客户端(普通主机),您可以测试其中的广播流量。如果你得到一个地址 -> 你没问题 如果你继续等待但没有任何反应 -> 出了点问题
希望这可以帮助你;)