Android Wifi Direct Multicast问题

时间:2013-10-21 14:35:08

标签: android networking udp multicast

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

当两部手机通过本地WiFi网络连接时,它可以正常工作。即电话A发送消息,电话A和电话B都接收消息。但是,最终目标是通过WiFi-Direct连接手机。

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

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

1 个答案:

答案 0 :(得分:3)

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

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

相关问题