2

Wi-Fiルーター(ローカルルーター)に接続されているすべてのデバイス(PCおよびその他のモバイルデバイス)のIPアドレスを必要とするアプリをAndroidで構築しようとしています。IP アドレスは、ルーターが DHCP を使用してデバイスに割り当てるアドレスです。さらに、私が構築しようとしているアプリは、同じルーターに接続されたデバイスに対してローカルになります。これを実現できる Android コードをウェブ全体で探しましたが、wifi アクセス ポイントをスキャンする方法しか見つかりませんでした。Androidプログラミングを使用して私がやろうとしていることは可能ですか?

4

3 に答える 3

2

このための直接の API はありません。Wi-Fi ルーターが割り当てたすべての IP のリストを全員に提供するわけではありません。Wi-Fi ネットワーク上のすべての IP に対して ping を実行することもできますが (ネットマスクによってそれらの IP を確認できます)、デバイスが ICMP パケットを返すように構成されていて、ルーターがそれらをブロックしない場合にのみ機能します。

アプリでうまくいくのは Wi-fi ダイレクト ( http://developer.android.com/guide/topics/connectivity/wifip2p.html ) です。

于 2013-07-08T14:08:50.083 に答える
0

それはあなたのルーターに完全に依存します.APIまたはその他を介して公開されたこの種の機能を持っているかどうか. ほとんどのルーターは、この種のディープ クエリを許可していません。もっと制御したい場合は、tomatoまたはdd-wrt​​を参照してください。

于 2013-07-08T14:08:22.780 に答える