[objective-c]获取ip地址

来源:互联网 发布:化学分析软件 编辑:程序博客网 时间:2024/05/21 18:23

       在获取iphone的ip地址时,发现国内的文章都是一个方法,而且巨复杂,以前看到国内都是疯转同一篇文章,后来发现国外的也是。

       以爬别人网站的文章,能不能专业一点呢?别爬出来后,显示的乱七八糟的呢??导致检索文章难度增加,阅读更加困难。你们的贡献是仅限于自己?再说靠这种方法,你们的网站价值何在?

       向我学习,“爬”别人的文章,要有底线,哈哈。方便英文不好的程序猿们使用简单的方法[获取iphone的ip地址],代码如下:

#import <ifaddrs.h>#import <arpa/inet.h>// Get IP Address- (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;} 

        是不是,比http://blog.csdn.net/devday/article/details/6858330这个简单??


ref: http://stackoverflow.com/questions/7072989/iphone-ipad-osx-how-to-get-my-ip-address-programmatically

0 0
原创粉丝点击