zoukankan      html  css  js  c++  java
  • 获取设备的IP地址

    #import <ifaddrs.h>

    #import <arpa/inet.h>

     

     

    - (NSString *)deviceIPAdress {

        NSString *address = @"an error occurred when obtaining ip address";

        struct ifaddrs *interfaces = NULL;

        struct ifaddrs *temp_addr = NULL;

        int success = 0;

        success = getifaddrs(&interfaces);

        if (success == 0) { // 0 表示获取成功

            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;

            }

        }

        freeifaddrs(interfaces);

        return address;

    }

  • 相关阅读:
    POJ4046 Sightseeing
    SGU 298. King Berl VI
    POJ1741 Tree
    POJ1639 Picnic Planning
    POJ1635 Subway tree systems
    [JSOI2008]最小生成树计数
    ftrace使用简介(三)
    make: *** 没有规则可以创建目标"menuconfig". 停止
    编译linux内核(ftrace)
    vim 缩进配置
  • 原文地址:https://www.cnblogs.com/menchao/p/4881680.html
Copyright © 2011-2022 走看看