Android-эмулятор udp broadcast

Я работаю над приложением Android, которое отправляет широковещательное сообщение udp на устройства в локальной сети. Приложение хорошо работает на устройстве, а также на эмуляторе, работающем в Windows. Тем не менее, я не мог заставить его работать над Linux и Mac Android Emulators.

Поскольку 255.255.255.255 не работает на android, я вычисляю широковещательный IP-адрес с помощью маски подсети. (Широковещательный ip в моем случае – 192.168.1.255, где host ip – 192.168.1.88/24). Но сообщение никогда не отправляется. Также проверяется с Wireshark, но похоже, что пакет udp не выходит за пределы эмулятора.

Кто-нибудь, кто добился отправки широковещательных сообщений в Linux Android Emulator?

Любые советы будут высоко оценены.

Не могли бы вы дать образец вашего кода? Важно использовать UDP вместо TCP для использования DatagramSocket с DatagramPackets вместо стандартного Socket или SSLSocket (или любого другого типа Socket, если на то пошло). Похоже, это может быть то, что вы делаете, потому что это иногда работает, но это может быть попытка работать. Если это проблема, и вы хотите получить какие-либо советы, этого должно быть достаточно:

http://developer.android.com/reference/java/net/DatagramSocket.html