С моим устройством Android, настроенным как точка доступа / точка доступа (AP), как я могу использовать JmDNS (3.4.0) для поиска других устройств, подключенных к этой точке доступа?
При использовании обычной точки доступа все работаетнормально при создании экземпляра JmDNS обычным способом;
jmdns = JmDNS.create();
Но при использовании моего устройства в качестве точки доступа это вызывает исключение.
java.net.SocketException: No such device
at org.apache.harmony.luni.platform.OSNetworkSystem.setSocketOption(Native Method)
at dalvik.system.BlockGuard$WrappedNetworkSystem.setSocketOption(BlockGuard.java:382)
at org.apache.harmony.luni.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:198)
at org.apache.harmony.luni.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:137)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java:190)
at javax.jmdns.impl.JmDNSImpl.openMulticastSocket(JmDNSImpl.java:459)
at javax.jmdns.impl.JmDNSImpl.<init>(JmDNSImpl.java:420)
at javax.jmdns.JmDNS.create(JmDNS.java:60)
Я также пытался создать экземпляр JmDNS слокальный IP
jmdns = JmDNS.create( InetAddress.getByName("192.168.1.1") );
, который просто выдает то же исключение.
Как я могу заставить JmDNS находить службы, подключенные к локальной точке доступа?