Получение IP-адреса маршрутизатора, к которому подключен iPhone - PullRequest
8 голосов
/ 30 июня 2011

Я хочу получить IP-адрес маршрутизатора (точки доступа WiFi), к которому мой iPhone подключен без проводов. Код дает только IP-адрес устройства

Может кто-нибудь помочь с кодом?

Ответы [ 2 ]

1 голос
/ 10 декабря 2015

Просто скопируйте, вставьте этот код и запустите, вы получите все IP-адреса, подключенные через IP-адрес. Обязательные рамки

  #import <sys/types.h>
  #import <arpa/inet.h>
  #import <netdb.h>

в viewdidload copy вставьте

int i=0;
 while (i>254) {
                i++;
                NSString *address = [NSString stringWithFormat:@"192.168.1.%d",i];
            struct hostent *he;
            struct in_addr ipv4addr;

            inet_pton(AF_INET, [address UTF8String], &ipv4addr);
            he = gethostbyaddr(&ipv4addr, sizeof ipv4addr, AF_INET);
            if (he) {
                printf("Host name: %s\n", he->h_name);
                NSLog(@"%@",address);
                //    NSLog(@"%@",address);
            }
        }
0 голосов
/ 27 мая 2014

Маршрутизатор для вашей точки доступа всегда должен быть маршрутом по умолчанию, поэтому возникает проблема, как найти IP-адрес маршрута по умолчанию?

Эта статья немного устарела, но содержит пример кода. Боюсь, я сам не пробовал, но, вероятно, стоит попробовать.

Как определить шлюз по умолчанию на iPhone?

...