获取iPhone连接的路由器的IP地址

8

我想获取我iPhone无线连接的路由器(WiFi接入点)的IP地址。代码只给出设备的IP地址。

有人能提供一段代码吗?


你有没有看过这个?或许能给你一些启示。 - swiftBoy
1个回答

0

只需复制粘贴此代码并运行,您将获得所有通过IP地址连接的IP地址。所需框架为

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

在viewDidLoad中复制粘贴以下内容
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);
            }
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接