マルチキャスト パケットをリッスンして通信するクライアントを「検出」するプロトタイプの Android アプリがあります。ソケットのセットアップは次のようになります。
InetAddress group = InetAddress.getByName("228.1.2.3");
MulticastSocket s = new MulticastSocket(4000);
s.joinGroup(group);
これは、すべてのデバイスが WiFi 経由で接続されている場合に非常にうまく機能します。ポータブル ホットスポットとして機能する電話でこれをサポートしたいと思います。ただし、すべてのデバイスがホットスポットに正しく接続しているように見えますが、マルチキャスト データを受信しなくなりました。ホットスポット モードでこのタイプの通信を禁止する制限があるかどうか、またはこれを有効にするために必要な追加のネットワーク構成があるかどうか疑問に思っています。Gingerbread と Froyo を実行しているいくつかの異なるデバイスでこれを試しましたが、うまくいきませんでした。