マルチゾーンオーディオアンプを制御するアプリケーションを設計しています。そのためには、ソケット接続を作成する必要があります。これまでのところ、問題なく動作しています。私がやりたいことは、ユーザーが IP アドレスを手動で入力する代わりに、アプリにネットワークを自動的にスキャンさせ、すべての MAC アドレスを確認することです。それが NIC データベースに一致している場合、それが私のアンプの会社と一致する場合、次に、IP アドレスを保存します。はいの場合、それはどのように可能ですか?または、それを行う簡単な方法はありますか?
4063 次
1 に答える
7
私はこのように私のアプリ「ネットワークディスカバリー」のためにそれを作りました:ip範囲をループし、次にipをpingしてmacアドレスを取得します。これは/ proc / net/arpを解析して取得します。おそらくもっと良い方法がありますが、それは私にとってはうまくいきます。
範囲スキャンは次のとおりです 。https ://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.javastart とendはipaddrである限りです。
そして、これが/ proc / net / arpの解析です: https ://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60
于 2010-11-14T23:32:46.573 に答える