客户端获取本地ip地址
客户端获取本地ip地址
1054949000 发表于3年前
客户端获取本地ip地址
  • 发表于 3年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

- (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);

    NSLog(@"addrees----%@",address);

    return address;

}


共有 人打赏支持
粉丝 7
博文 38
码字总数 914
×
1054949000
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: