2014-11-18 9 views
6

Kann ich suchen, welche Geräte an das lokale WLAN-Netzwerk angeschlossen sind? Also brauche ich so etwas wie dieses:Liste der angeschlossenen Geräte mit lokalem WLAN-Netzwerk

  1. Drücken Sie die Taste
  2. Einige Algorithmus
  3. Ich habe Liste mit Geräten IP-Adressen und Ports

Ich glaube, ich kann diese in iOS nicht tun, aber vielleicht weiß ich nichts :)

+0

Ja, es gibt keinen dokumentierten Weg, um das zu bekommen. – Seryozha

+0

Sie haben Recht, können Sie nicht – jcesarmobile

+0

@jcesarmobile Quelle? Es gibt keine API, die Ihnen helfen kann, aber Sie können das Netzwerk nicht nach offenen Ports in einer iOS-App durchsuchen? Es kann einige Zeit dauern, aber in einem lokalen Wifi-Netzwerk, das normalerweise ein/24-Subnetz hat, kann es auch ziemlich schnell sein (vorausgesetzt, Sie suchen nach bekannten Ports dh http, ftp und nicht die vollen 65k möglichen Ports) – Taum

Antwort

7

Hier haben Sie ein iOS-LAN-Scanner

https://github.com/mongizaidi/LAN-Scan

Und Sie können einen Blick in bonjour nehmen zu https://developer.apple.com/bonjour/index.html

Bonjour, auch als Zeroconf bekannt ist, ermöglicht die automatische Erkennung von Geräten und Diensten in einem lokalen Netzwerk unter Verwendung von Industriestandard-IP-Protokollen. Bonjour erleichtert das Auffinden, Veröffentlichen und Auflösen von Netzwerkdiensten mit einer ausgeklügelten, aber einfach zu bedienenden Programmierschnittstelle, auf die von Cocoa, Ruby, Python und anderen Sprachen aus zugegriffen werden kann.

+0

mit sehr wenig Wissen über iOS und Swift, ich frage mich, ob diese Bibliothek auch auf OS X funktioniert? –

+0

Wenn Sie LAN-Scan meinen, ist es nur iOS, aber Sie können wahrscheinlich den größten Teil des Codes unter OS X verwenden. Wenn Sie bonjour meinen, ja, es funktioniert auch unter OS X. – jcesarmobile

2

Eine Möglichkeit, dies zu realisieren, ist das Pingen aller IP-Adressen in Ihrem WLAN. Wenn Sie eine Antwort von einer IP-Adresse erhalten, finden Sie einen Nachbarn. Es ist einfach, aber langsam und kann das Gerät vermissen, das sich weigert, auf Ping zu reagieren.

Verwandte Themen