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

Posted

技术标签:

【中文标题】获取 iPhone 连接的路由器的 IP 地址【英文标题】:Fetching IP address of router to which iPhone is connected 【发布时间】:2011-09-25 16:44:10 【问题描述】:

我想获取我的 iPhone 无线连接到的路由器(WiFi 接入点)的 IP 地址。该代码仅提供设备的 IP 地址

谁能帮忙写一段代码?

【问题讨论】:

你检查过this吗?可能会给你一些想法。 【参考方案1】:

只需复制粘贴此代码并运行,您将获得通过 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);
            
        

【讨论】:

以上是关于获取 iPhone 连接的路由器的 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

??如何从 mac 和 iPhone 获取路由器 IP 地址? [关闭]

手机获取IP地址时总是获取失败是怎么回事

如何以编程方式在android中获取连接的wifi路由器的IP地址?

无线路由器ip地址显示0怎么办

wifi一直显示正在获取ip地址怎么办

路由器不关闭,路由器IP就永远不变吗?