Multicast на Android 2.2

Кто-нибудь заставил Multicast работать на Android 2.2, в частности JmDNS для обнаружения службы Bonjour. На таймфрейме Android 1.5-> 2.0 есть много вопросов и ответов, в том числе на stackOverflow, которые указывают на различные уровни успеха, и ошибка в трекере ошибок, которая указывает, что она была исправлена ​​и закрыта для 2.2 ( http: //code.google.com/p/android/issues/detail?id=2323). Я попробовал исходный код "TuneControl", но он работал на ~ 1.5, не обновлялся и не работает для меня на 2.2.

Итак, вопросы ...

Кто-нибудь заставил Multicast работать на Android 2.2, в частности JmDNS для обнаружения службы Bonjour. На таймфрейме Android 1.5-> 2.0 есть много вопросов и ответов, в том числе на stackOverflow, которые указывают на различные уровни успеха, и ошибка в трекере ошибок, которая указывает, что она была исправлена ​​и закрыта для 2.2 ( http: //code.google.com/p/android/issues/detail?id=2323). Я попробовал исходный код "TuneControl", но он работал на ~ 1.5, не обновлялся и не работает для меня на 2.2.

Итак, вопросы ...

Кто-нибудь заставил Multicast работать на Android 2.2, в частности JmDNS для обнаружения службы Bonjour. На таймфрейме Android 1.5-> 2.0 есть много вопросов и ответов, в том числе на stackOverflow, которые указывают на различные уровни успеха, и ошибка в трекере ошибок, которая указывает, что она была исправлена ​​и закрыта для 2.2 ( http: //code.google.com/p/android/issues/detail?id=2323). Я попробовал исходный код "TuneControl", но он работал на ~ 1.5, не обновлялся и не работает для меня на 2.2.

Итак, вопросы ... и ошибка в трекере ошибок, указывающая, что она была исправлена ​​и закрыта для версии 2.2 ( http://code.google.com/p/android/issues/detail?id=2323 ). Я попробовал исходный код "TuneControl", но он работал на ~ 1.5, не обновлялся и не работает для меня на 2.2.

Итак, вопросы ... и ошибка в трекере ошибок, указывающая, что она была исправлена ​​и закрыта для версии 2.2 ( http://code.google.com/p/android/issues/detail?id=2323 ). Я попробовал исходный код "TuneControl", но он работал на ~ 1.5, не обновлялся и не работает для меня на 2.2.

Итак, вопросы ... 1) Кто-нибудь видел многоадресную работу на 2.2, в частности JmDNS и специально для обнаружения службы Bonjour?

2) Что необходимо в коде, чтобы эта работа работала?

Я использую соответствующий permissions:






Я получаю многоадресную блокировку:

WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE );
if(wifi != null)
{
    MulticastLock mcLock = wifi.createMulticastLock("mylock");
    mcLock.acquire();
...

И затем пытаюсь запустить jmDNS для поиска серверов:

    mdns = JmDNS.create(addr, HOSTNAME);
    jmdns.addServiceListener(TOUCH_ABLE_TYPE, listener);
    jmdns.addServiceListener(DACP_TYPE, listener);
    ...

Слушатель никогда не видит никаких услуг. Используя Wireshark, я подтвердил, что пакеты запроса отправляются и что сервер отвечает, но ответный пакет никогда не виден кодом прослушивателя сокета в библиотеке jmDNS.

Итак ... я что-то упускаю? Это все еще ошибка? Получил ли кто-нибудь хоть что-нибудь подобное, чтобы работать как-нибудь ???

16
задан Brent Chartrand 2 September 2010 в 00:59
поделиться