美文网首页
获取系统ip

获取系统ip

作者: 萝BAIBAI | 来源:发表于2015-11-17 23:34 被阅读17次
- (NSString *)getIPAddress {
    NSString *address = @"error";
    struct ifaddrs *interfaces = NULL;
    struct ifaddrs *temp_addr = NULL;
    int success = 0;
    // retrieve the current interfaces - returns 0 on success
    success = getifaddrs(&interfaces);
    if (success == 0) {
        // Loop through linked list of interfaces
        temp_addr = interfaces;
        while(temp_addr != NULL) {
            if(temp_addr->ifa_addr->sa_family == AF_INET) {
                // Check if interface is en0 which is the wifi connection on the iPhone
                if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {
                    // Get NSString from C String
                    address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
                }
            }
            temp_addr = temp_addr->ifa_next;
        }
    }
    // Free memory
    freeifaddrs(interfaces);
    return address;
}

相关文章

  • 获取系统ip

  • 2022-05-05

    系统级别应用,以太网设备,获取系统的静态IP或者动态ip 转载 https://blog.csdn.net/cas...

  • kali网络设置在桥接模式下无法获取ip的问题

    问题描述: kali系统网络模式为NAT模式时获取ip正常,但是切换到桥接模式就无法获取ip,从而无法连接网络。 ...

  • 短信限制

    获取用户真实IP地址 获取配置文件属性值 redis目录设置 判断当前IP是否达到发送限制 判断当前系统是否达到发...

  • BOOTP引导程序协议

    无盘系统在不知道自身IP地址的情况下,可在系统引导时通过RARP来获取它的IP地址。然而这存在两个问题: IP地址...

  • [jsp&&php]获取mac地址

    jsp:1、首先需要获取客户机的ip地址 结果: 2、根据ip地址获得客户机的mac地址在不同系统下的获取方式不同...

  • 基础篇

    Linux学习 一、配置IP 1、自动获取IP地址 1.1、 CentOS7安装完成后,点击reboot后,系统重...

  • Go语言获取ip

    获取本地内网ip 获取本机外网ip

  • iOS 获取本机ip 和 公网ip

    一、获取公网 ip 二、获取本机ip

  • JavaWeb获取客户端的IP地址与MAC地址总结

    最近刚完成的一个模块中,需要获取系统客户端的IP地址与物理地址(MAC地址)。 1. 获取的本机IP与MAC是服务...

网友评论

      本文标题:获取系统ip

      本文链接:https://www.haomeiwen.com/subject/nsflhttx.html