Androidデバイスをホットスポット/アクセスポイント(AP)として設定した場合、JmDNS(3.4.0)を使用してこのAPに接続されている他のデバイスを見つけるにはどうすればよいですか?
通常のAPを使用すると、JmDNSインスタンスを通常の方法で作成するときにすべてが正常に機能します。
jmdns = JmDNS.create();
しかし、私のデバイスをAPとして使用すると、これは例外をスローします。
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)
ローカルIPを使用してJmDNSインスタンスを作成してみました
jmdns = JmDNS.create( InetAddress.getByName("192.168.1.1") );
同じ例外をスローします。
JmDNSにローカルAPに接続されているサービスを検索させるにはどうすればよいですか?