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

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

任何人都可以帮助一段代码?

只要复制粘贴这个代码,运行你将获得通过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); } } 

您的接入点的路由器应始终是默认路由,所以问题就变成了,你如何find默认的路由IP地址?

这篇文章现在有点老了,但是提供了一些示例代码。 我自己也没试过,恐怕值得一试。

我如何确定iPhone上的默认网关?