头文件

[plain] view plaincop
  1. #include <arpa/inet.h>
  2. #include <net/if.h>
  3. #include <ifaddrs.h>

源码

[plain] view plaincopy
  1. - (NSString *)localIPAddress
  2. {
  3. NSString *localIP = nil;
  4. struct ifaddrs *addrs;
  5. if (getifaddrs(&addrs)==0) {
  6. const struct ifaddrs *cursor = addrs;
  7. while (cursor != NULL) {
  8. if (cursor->ifa_addr->sa_family == AF_INET && (cursor->ifa_flags & IFF_LOOPBACK) == 0)
  9. {
  10. //NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
  11. //if ([name isEqualToString:@"en0"]) // Wi-Fi adapter
  12. {
  13. localIP = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)cursor->ifa_addr)->sin_addr)];
  14. break;
  15. }
  16. }
  17. cursor = cursor->ifa_next;
  18. }
  19. freeifaddrs(addrs);
  20. }
  21. return localIP;
  22. }

IOS开发——获取局域网IP相关推荐

  1. iOS开发 - 获取网关IP,运营商,位置,可判断是在国内还是国外

    你也许会有一个需求,需要判断当前网络的IP地址是在国内还是国外,也许你需要判断连接的Wi-Fi运营商是哪家的,虽然网上也有方法,但是却写得很简单,没有进行深入的说明,所以今天博主重新整理,给大家一个方 ...

  2. C#如何获取局域网ip地址

    C#如何获取局域网ip地址 代码如下: public static string GetLocalIP(){try{ string HostName = Dns.GetHostName(); //得到 ...

  3. IOS开发—— 获取AppDelegate的属性或字段

    IOS开发-- 获取AppDelegate的属性或字段 其它控制器中: AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplicat ...

  4. ios平台实现局域网ip扫描

    概述 在开发中,我们可能经常遇到在同一WIFI环境下发现其它设备并与其连接的需求,所以我们第一步就是要能在同一WIFI下面能发现其它的设备. 在github上有一个开源的库叫MMLanScan,其主要 ...

  5. Docker容器获取局域网ip(使用macvlan)

    说在前面:文末提供了一个简单的脚本作为宿主机一键配置使用 目的 由于日常开发需要多个开发环境获取单独的局域网ip,docker默认的网卡配置无法满足在局域网内互通的需求,偶然发现docker带有mac ...

  6. 利用python写一个自动获取局域网ip地址并开启服务器绕过校园网设备限制的小工具

    前言 ​ 这个学年学校把宽带运营商从之前的联通大哥哥换成了如今的电信小弟弟,使用体验可谓一落千丈,最主要的原因是电信不再像联通提供拨号上网的账号和密码,改成了强制使用天翼校园的程序来进行认证上网,而且 ...

  7. js获取局域网ip地址以及获取服务器端得时间(已测,复制粘贴即可使用)

    //用于获取ip地址开始--–我是分割线---– function getUserIP(onNewIP) { var myPeerConnection = window.RTCPeerConnecti ...

  8. java获取局域网IP

    需要遍历局域网IP的,大体分为两步:: 1.得到局域网网段,可由自己机器的IP来确定 2.根据IP类型,一次遍历局域网内IP地址 我给你一个JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体 ...

  9. iOS开发——获取本设备IP

    不说废话,直接上代码. #import <ifaddrs.h> #import <arpa/inet.h> - (NSString *)getIPAddress { NSStr ...

最新文章

  1. 2019年,比特币现金爱好者线下见面会发展至6大洲30个国家
  2. bms中soh计算方式_BMS算法设计之电池SOH介绍(下)
  3. 信息学奥赛一本通 1113:不与最大数相同的数字之和 | OpenJudge NOI 1.9 07
  4. 获取object的值
  5. Spring Boot 学习系列(05)—自定义视图解析规则
  6. JAVA对象转Json对象
  7. MySQL安装及应用合集(4):MySQL库表基本操作-增删改查
  8. 华为网络设备介绍及基础配置命令
  9. NBUT1480:懒惰的风纪委Elaine(多重背包)
  10. 5000元档投影仪挑选指南,当贝F3与极米H3两款旗舰级投影到底怎么选?
  11. 2020年的发展,想转行学前端还是后端好
  12. Shell进阶(三) 交互式脚本 函数 数组 分片 字符串处理
  13. 微型计算机开不了机,联想C225微型计算机怎么开不起机呢?
  14. 使用UC浏览器安卓版访问大多数网站遇到400 bad request错误
  15. IM开发技术学习:揭秘微信朋友圈这种信息推流背后的系统设计
  16. 银行管理系统 Java语句
  17. leetcode 127 单词接龙
  18. 中秋未到却卖到断货的月饼,究竟有多好吃?
  19. 走入COCOS Creator 【H5游戏入门系列课程】笔记
  20. P4999 烦人的数学作业

热门文章

  1. create方法 eslint关闭_react create-react-app使用less 及关闭eslint
  2. 数据分析之缺失值填充(重点讲解多重插值法Miceforest)
  3. 水星mw310r虚拟服务器,水星MW310R(V1-V4)路由器桥接设置教程 | 192路由网
  4. 劈开迷雾,蘑菇街电商搜索架构及搜索排序实现
  5. 明天14:00,棕榈泉见~友盟+、大麦网、凯叔讲故事都在
  6. Docker安装Tomcat镜像并部署web项目简述
  7. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用?Logs文件夹可以删除吗?
  8. python 技巧总结_python技巧汇总
  9. 项目中分页查询得实现
  10. 深度学习在三维点云上的应用(Deep Learning for 3D Point Clouds: A Survey)