【问题标题】:Android Wifi Direct Multicast issueAndroid Wifi Direct 多播问题
【发布时间】:2013-10-23 09:43:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • 感谢您的回复。所以我的目标是在每台设备上同时接收消息(给定或花费几毫秒)。是否可以在完全相同的时间向每个设备发送消息,还是必须在一个循环中一个接一个地发送消息?
  • 如果您仔细阅读链接的文档,应该很清楚您需要如何处理它。是的,如果多播不可用,您需要自己处理分发。我不会担心循环引起的抖动,如果你能在“几毫秒”内容忍——这在套接字通信方面是永恒的。
  • @323go 我不明白。您不需要子网内的多播路由器。您需要一个路由器来多播到其他子网。

标签: android networking udp multicast


【解决方案1】:

有人问过类似的问题,请看我的回答:Android Wi-Fi Direct Network

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

【讨论】:

    猜你喜欢
    • 2012-03-07
    • 2012-11-03
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多