我创建了一个每秒广播一个数据包的 c++ 服务器。
当我连接到 WiFi 时,二进制文件正在运行并且数据包被正确发送。
我已将工作二进制文件放在树莓派上,并成功配置了一个接入点(参见本教程:https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=54946)
我成功地用我的安卓手机连接到了 ap。但是当我启动二进制广播时,我的手机什么也没收到。他没有收到数据包。
我认为 hostapd 正在阻止广播数据包,但我不知道为什么,而且,我不知道如何启用它。
wlan0 Link encap:Ethernet HWaddr c4:e9:84:17:59:d1
inet addr:192.168.42.1 Bcast:192.168.42.255 Mask:255.255.255.0
inet6 addr: fe80::c6e9:84ff:fe17:59d1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1243 errors:0 dropped:1 overruns:0 frame:0
TX packets:746 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:85351 (85.3 KB) TX bytes:61162 (61.1 KB)
192.168.42.255 或 255.255.255.255 没有传输数据包。
一点帮助就会感激
答案1
在大多数情况下,您的广播流量将被抑制。我建议您制定一个例程,以便在当代线程中逐个发送数据包。我认为这是最好的选择。希望对您有所帮助!