文档章节

客户端获取本地ip地址

1054949000
 1054949000
发布于 2014/10/14 17:32
字数 102
阅读 20
收藏 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;

}


1054949000
粉丝 6
博文 38
码字总数 914
作品 0
青浦
私信 提问
加载中
请先登录后再评论。
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.1K
8
集群存储系统--YFS

YFS集群存储系统由多个元数据服务器(MDS)、多个块数据服务器(CDS)和多个客户端(client)互联组成集群; 数据被分成64M固定大小的数据块(Chunk),每个数据块在CDS本地以常规文件的形式...

匿名
2013/02/19
1.7K
0
Password Manager Daemon

pwmd(Password Manager Daemon) 通过 Unix domain socket 提供服务,数据存储在加密的 XML 文件中,客户端必须提供密钥才能修改。支持多线程,可同时允许多个客户端同时连接。 特性 通过 ...

匿名
2013/03/12
425
0
Chrome页面自动刷新插件--smartF5

smartF5是一款chrome插件,用以实现监控页面资源,并自动刷新。 特别适合双屏情况下的DEMO开发,大大提高页面开发效率。 让你键盘上的F5键退休吧! 为什么选择smartF5 本插件具有以下特色: ...

YanisWang
2013/04/04
1.2W
0
强制认证门户--Opengate

Opengate是在公共网络环境对用户进行身份验证和使用日志记录的一个系统,强制认证门户(captive portal)。 特点: 简单的用户界面: 使用客户机浏览器的图形用户界面交互。 广泛的适用性: ...

匿名
2012/11/04
3.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

spring boot + mybatis 事务遇到的坑

我们在使用spring自带的事务时,会发现明明加了注解却毫无作用。 @Transactional(rollbackFor = Exception.class) // 加上rollbackFor属性就是为了当抛出所有异常时,皆回滚。 对于注解加入...

季末晚枫
23分钟前
5
0
100% 展示 MySQL 语句执行的神器-Optimizer Trace

在上一篇文章《用Explain 命令分析 MySQL 的 SQL 执行》中,我们讲解了 Explain 命令的详细使用。但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行计划未被选择,比如说明明...

程序员历小冰
26分钟前
14
0
Android CDD 兼容性文档

文档列举了设备需要满足的要求才能与最新Android兼容 任何测试套件(包括 CTS)都无法真正面面俱到。例如,CTS 包含一项可检查 OpenGL 图形 API 是否存在及其行为是否正确的测试,但任何软件...

无名之果
28分钟前
27
0
CodeQL的java库(一)

codeql的java库 CodeQL有一个用于分析从Java项目中提取分析CodeQL数据库的扩展库。这个库中的类以面向对象的形式显示数据库中的数据,并提供抽象和谓词来帮助您完成常见的分析任务。该库的实...

国产大熊猫
33分钟前
110
0
transfer learning (迁移学习)

- 很多时候当我们需要训练一个新的图像分类任务,我们不会完全从一个随机的模型开始训练,而是利用_预训练_的模型来加速训练的过程。我们经常使用在`ImageNet`上的预训练模型。 - 这是一种t...

JosiahMg
44分钟前
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部