2014-11-18 20 views
6

Czy mogę wyszukać urządzenia podłączone do lokalnej sieci Wi-Fi? Więc muszę coś takiego:Lista podłączonych urządzeń do lokalnej sieci Wi-Fi

  1. Naciśnij przycisk
  2. Niektóre algorytm
  3. Mam listę adresów IP i portów urządzenia

myślę, że nie można tego zrobić w iOS, ale może nie wiem czegoś :)

+0

Tak, nie ma udokumentowanego sposobu, aby to uzyskać. – Seryozha

+0

masz rację, nie możesz – jcesarmobile

+0

@jcesarmobile source? Nie ma interfejsu API, który mógłby pomóc, ale co uniemożliwia skanowanie sieci w poszukiwaniu otwartych portów z aplikacji na iOS? Może to zająć trochę czasu, ale w lokalnej sieci Wi-Fi, która zwykle ma/24 podsieć, może być dość szybka (zakładając, że skanujesz dla znanych portów, np. Http, ftp, a nie pełne 65k możliwych portów) – Taum

Odpowiedz

7

Tutaj masz skaner iOS sieci LAN

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

I można spojrzeć w bonjour zbyt https://developer.apple.com/bonjour/index.html

Bonjour, znany również jako Zeroconf, umożliwia automatyczne wykrywanie urządzeń i usług w sieci lokalnej przy użyciu standardowych protokołów IP. Bonjour ułatwia odkrywanie, publikowanie i rozwiązywanie usług sieciowych za pomocą wyrafinowanego, ale łatwego w użyciu interfejsu programowania dostępnego z języka Cocoa, Ruby, Python i innych języków.

+0

mając bardzo minimalną wiedzę na temat iOS i Swift, zastanawiam się, czy ta biblioteka działa również na OS X? –

+0

Jeśli masz na myśli LAN-Scan, jest to tylko iOS, ale prawdopodobnie możesz użyć większości kodu na OS X. Jeśli masz na myśli bonjour, tak, działa również na OS X. – jcesarmobile

2

Jednym ze sposobów na zrealizowanie tego jest pingowanie wszystkich adresów IP w twojej sieci WLAN. Jeśli otrzymasz odpowiedź z adresu IP, znajdziesz sąsiada. Jest prosty, ale powolny i może nie obsługiwać urządzenia, które nie reaguje na ping.

Powiązane problemy