gpt4 book ai didi

Android MulticastSocket.joinGroup 不会触发发送 IGMP 消息

转载 作者:太空狗 更新时间:2023-10-29 12:39:50 24 4
gpt4 key购买 nike

代码:

MulticastSocket s = new MulticastSocket();
InetAddress addr = InetAddress.getByName("230.230.230.1");
s.joinGroup(addr);
//...

在 Ubuntu 14.04 上,当我运行它时,我可以看到 IGMPv2“成员报告组 230.230.230.1”消息。但在 Android 上,没有看到这样的数据包。

当用户调用 joinGroup(或 C 中的 setsockopt)时,这样的数据包是必须通知路由器有关 IGMP 成员资格的信息,对吗?

最佳答案

看起来很多设备在出厂时都不支持内置在内核中的多播。打开 adb shell 并执行

cat /proc/net/igmp

如果它不存在,则内核已在没有 CONFIG_IP_MULTICAST 的情况下构建。您基本上是 SOL,无需对您的设备进行 root 操作和/或刷新自定义固件。

这是一个悲哀的事态。

关于Android MulticastSocket.joinGroup 不会触发发送 IGMP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com