文档章节

客户端获取本地ip地址

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

}


本文转载自:http://blog.csdn.net/a1054949000/article/details/18810851

共有 人打赏支持
1054949000
粉丝 6
博文 38
码字总数 914
作品 0
青浦
C#服务器获取客户端IP地址以及归属地探秘

背景:博主本是一位Windows桌面应用程序开发工程师,对网络通信一知半解。一日老婆逛完某宝,问:“为什么他们知道我的地址呢,他们是怎么获取我的地址的呢?” 顺着这个问题我们的探秘开始:...

张立达
2017/05/03
0
0
DHCP协议及在路由器上配置方法

DHCP概述 动态主机配置协议(DHCP) 是一种帮助网络管理员管理及自动分配IP地址及配置参数的.在不使用DHCP的情况下,管理员必须手动为每台终端配置IP地址/子网掩码/网关,等IP配置,在大型的网络中...

乌龟漫步
2016/12/09
0
0
CDN内容分发服务原理与传统请求剖析

1 传统访问页面方式 (1) 用户提交域名 (2) 浏览器对域名解析,找不到对于的IP;再到操作系统,还是没有;再到路由器, 再没有就到DNS服务器找 (3) 最后找到对应的IP地址,向域名的服务主机发...

北岩
07/10
0
0
一次完整的HTTP请求处理过程

OSI七层模型我们都知道,那当我们从浏览器输入http://bbs.51cto.com/,到有页面显示的过程中发生了什么呢? 下面我们就通过抓包来分析: 网络传输 工具:任意浏览器、wireshark抓包工具 应用...

a_pan
2017/09/27
0
0
用户访问网站基本流程

1:用户访问www.baidu.com这个网站,系统会首先查看DNS缓存或hosts文件信息,确定是否存在域名对应的IP解析记录,如果有就直接获取IP地址。一般第一次请求时,DNS缓存是没有记录的,而hosts...

运维小学生
2017/03/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 使用 Fail2Ban 来限制登录尝试

什么是 Fail2Ban? 我们需要在我们网站中防止密码的暴利破解。Fail2Ban 是一个 Python 的应用来查看日志文件,使用的是正则表达式,同时还可以与Shorewall (或者 iptables)直接工作来来启用...

honeymose
6分钟前
0
0
日期和时间API - 读《Java 8实战》

日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期LocalDate date1 = LocalDate.of(2014, 3, 18);// 读取System.out.println(date1.getYear()); // 2014Sys...

yysue
6分钟前
0
0
8月15日任务

8月15日任务 Memcached命令行 • telnet 127.0.0.1 11211 • set key2 0 30 2 ab STORED get key2 VALUE key2 0 2 ab END 实例: [root@localhost 02]# telnet 127.0.0.1 11211-bash: te......

寰宇01
18分钟前
0
0
LNMP架构(Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间)

Nginx访问日志 1.打开配置文件,搜索log_format vim /usr/local/nginx/conf/nginx.conf 2.访问日志常用变量含义 $remote_addr : 客户端IP(公网IP) $http_x_forwarded_for : 代理服务器的IP ...

蛋黄_Yolks
18分钟前
0
0
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

木之下
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部