文档章节

客户端获取本地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
青浦
私信 提问
值得收藏的TCP套接口编程文章

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由jackieluo发表于云+社区专栏 TCP客户端-服务器典型事件 下图是TCP客户端与服务器之间交互的一系列典型事件时间表: 首先启...

腾讯云加社区
10/12
0
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
用户访问网站基本流程

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

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

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
29分钟前
0
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
54分钟前
5
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
6
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
5
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部