2

我目前正在使用网络上的多播将网络上的消息(从一个 Android 设备)发送到包括其自身在内的所有其他 Android 设备。

当两部手机都通过本地 WiFi 网络连接时,它可以根据需要工作。即电话 A 发送消息,电话 A 和电话 B 都收到消息。然而,最终目标是让手机通过 WiFi-Direct 连接。

因此,我将两个设备连接在一起并再次尝试相同的过程,但这次只有发送我正在广播的数据包的手机接收它。即电话A发送消息并接收它,但电话B没有收到来自电话A的消息。

因此,我的最终问题是在 Android 设备之间使用 WiFi-Direct 时多播是否有效?有没有其他人在 Android 平台上遇到过 WiFi-Direct 和 Multicast 的问题?

4

1 回答 1

3

有人问过类似的问题,请在此处查看我的答案:Android Wi-Fi Direct Network

总结一下:理论上,多播应该在 Wi-Fi Direct 上工作,但一些 Android 设备会在堆栈级别阻止传入的非单播流量。由于您在使用普通 Wi-Fi 时已经在设备上运行它,这似乎是另一个问题。请确保您获得了 MulticastLock。我在链接的答案中提供了使用单播的替代解决方案。

于 2013-10-22T18:46:19.753 回答