Поддержка многоадресной рассылки на Android в режиме Hotspot / Tethering

У меня есть прототип Android-приложения, которое прослушивает многоадресные пакеты, чтобы« обнаруживать »клиентов для связи. Сокет настроен похоже на это:

InetAddress group = InetAddress.getByName("228.1.2.3");
MulticastSocket s = new MulticastSocket(4000);
s.joinGroup(group);

Это работает очень хорошо, когда все устройства подключены через Wi-Fi. Я хотел бы поддержать это, когда телефон работает как портативная точка доступа. Однако, хотя все мои устройства, похоже, подключаются к точке доступа правильно, я больше не получают многоадресные данные. Мне интересно, есть ли ограничения, запрещающие этот тип связи в режиме точки доступа, или требуется дополнительная конфигурация сети, чтобы включить это? Я пробовал это на нескольких разных устройствах, работающих под управлением Gingerbread и Фройо безуспешно.

14
задан Gilles D. 15 November 2013 в 15:52
поделиться