Поддерживает ли медиа-каркас Android 2.2 IGMP / Multicast? Если да, кто-нибудь может подсказать, как мы можем это сделать?
Похоже, что поддержка многоадресной рассылки в Android не такая надежная, как некоторые могут надеяться. Смотри http://codeisland.org/2012/udp-multicast-on-android/
Т.е. действительно ли это работает или может зависеть от устройства. Это не работает на моем Nexus5.
https://code.google.com/p/android/issues/detail?id=51195
Это довольно просто:
Сообщите wifimanager, что ваше приложение должно получать многоадресную передачу:
WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE ); MulticastLock mcLock = wifi.createMulticastLock("mylock"); mcLock.acquire();
Создать сокет:
InetAddress group = InetAddress.getByName(MULTICAST_ADDRESS); MulticastSocket s = new MulticastSocket(MULTICAST_PORT); s.joinGroup(group);