2014-07-01 13 views
5

Pracuję nad projektem, w którym muszę uzyskać wszystkie adresy aktywnych adresów IP w sieci w kodzie X przy użyciu celu c. Jeśli ktoś wie, jak uzyskać wszystkie te adresy IP, uprzejmie mnie prowadzić. Z góry dziękuję.Znajdź wszystkie działające adresy IP w sieciowym routerze WiFi ios

+0

gdzie utknąłeś podczas badania w? – holex

+0

Łatwy - jeśli znasz bramę lub główny adres routera. Na przykład. 192.168.1.1 .. następnie możesz zapętlić od 192.168.1.xxx od 1 do 255 i rozpocząć pingowanie tych urządzeń .. jeśli urządzenie odpowie na polecenie ping, to dodaj je do listy aktywnych urządzeń .. –

+0

@RenoJones, czyli nie koniecznie w ogóle prawdziwe. Wiele komputerów uruchamia firewall, które nie reagują na ping. –

Odpowiedz

1

Czy istnieje wyraźny powód, dla którego musisz użyć opcji target-c i xcode? Istnieją już doskonałe narzędzia do wykonywania tego rodzaju pracy, takie jak nmap.

Jeśli musisz bezwzględnie używać funkcji -c i xcode, spójrz na apples socket libraries. Nie jestem ekspertem od obiektywu-c, ale twój program będzie ciągnął twój aktualny adres IP i podsieć, obliczając liczbę możliwych hostów w Twojej sieci, a następnie używał klas osiągalności Apple do testowania każdego obliczanego IP i zapisywania, które odpowiadają .