繁体   English   中英

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

[英]Fetching IP address of router to which iPhone is connected

我想获取我的 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);
            }
        }

您的接入点的路由器应该始终是默认路由,那么问题就变成了,您如何找到默认路由 IP 地址?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM