Поддержка многоадресной рассылки в Android 2.2? - PullRequest
3 голосов
/ 20 сентября 2010

Поддерживает ли медиа-каркас Android 2.2 IGMP / Multicast? Если да, кто-нибудь может подсказать, как мы можем это сделать?

Ответы [ 2 ]

0 голосов
/ 27 января 2014

Похоже, что поддержка многоадресной рассылки в Android не такая надежная, как некоторые могут надеяться. Смотри http://codeisland.org/2012/udp-multicast-on-android/

Т.е. действительно ли это работает или может зависеть от устройства. Это не работает на моем Nexus5.

https://code.google.com/p/android/issues/detail?id=51195

0 голосов
/ 30 июня 2011

Это довольно просто:

  1. Сообщите wifimanager, что ваше приложение должно получать многоадресную передачу:

    WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE );
    MulticastLock mcLock = wifi.createMulticastLock("mylock");
    mcLock.acquire();
    
  2. Создать сокет:

    InetAddress group = InetAddress.getByName(MULTICAST_ADDRESS);
    MulticastSocket s = new MulticastSocket(MULTICAST_PORT);
    s.joinGroup(group);
    
...