2011-06-30 10 views

Respuesta

0

El enrutador de su punto de acceso siempre debe ser la ruta predeterminada, por lo que el problema se convierte en, ¿cómo se encuentra esa dirección IP de ruta predeterminada?

Este artículo es un poco antiguo, pero proporciona algunos ejemplos de código. No lo he probado yo mismo, tengo miedo, pero probablemente valga la pena intentarlo.

How can I determine the default gateway on iPhone?

1

Simplemente copia pega este código y ejecutar obtendrá todas las direcciones IP que se conecta a través de la dirección IP. Marcos requeridos son

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

en viewDidLoad copiar y pegar este

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); 
      } 
     } 
Cuestiones relacionadas