2010-11-14 6 views
3

Je suis en train de concevoir une application pour contrôler les amplificateurs audio multi-zone. Pour ce faire, je dois créer une connexion socket, jusqu'à présent cela fonctionne bien. Ce que je voudrais faire, c'est que l'utilisateur doive taper manuellement l'adresse IP. Je voudrais que mon application scanne automatiquement le réseau, vérifie toutes les adresses MAC. Correspond à la base de données NIC, si elle correspond à la corp de mon ampli. puis enregistrez l'adresse IP. Est-ce possible si oui comment? Ou y a-t-il un moyen plus simple de le faire?Réseau de numérisation pour une adresse MAC spécifique - Android

Répondre

7

Je l'ai fait pour mon application "Network Discovery" comme ceci: Bouclez dans la gamme ip puis ping juste l'ip pour obtenir l'adresse mac, que je prends en parsant/proc/net/arp. Il y a probablement un meilleur moyen, mais ça marche pour moi.

Voici la numérisation de plage: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java début et la fin sont ip addr aussi longtemps.

Et voici le/proc/net/analyse syntaxique arp: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60

Questions connexes