最新swift获取 本机ip地址方法

//MARK: - 获取IP
public func GetIPAddresses() -> String? {var addresses = [String]()var ifaddr : UnsafeMutablePointer<ifaddrs>? = nilif getifaddrs(&ifaddr) == 0 {var ptr = ifaddrwhile (ptr != nil) {let flags = Int32(ptr!.pointee.ifa_flags)var addr = ptr!.pointee.ifa_addr.pointee if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) {if addr.sa_family == UInt8(AF_INET) || addr.sa_family == UInt8(AF_INET6) {var hostname = [CChar](repeating: 0, count: Int(NI_MAXHOST))if (getnameinfo(&addr, socklen_t(addr.sa_len), &hostname, socklen_t(hostname.count),nil, socklen_t(0), NI_NUMERICHOST) == 0) {if let address = String(validatingUTF8:hostname) {addresses.append(address)}}}}ptr = ptr!.pointee.ifa_next}freeifaddrs(ifaddr)}return addresses.first
}

Swift3,Swift4 获取IP地址相关推荐

  1. CentOS 7如何设置Linux开机自动获取IP地址

    centos7 minimal版默认安装好后没有获取ip地址,需要手动配置.方法如下: 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifco ...

  2. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  3. PHP获取IP地址以及IP地址所在位置

    获取IP地址: function getIP(){if (isset($_SERVER)) {if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$realip ...

  4. centOS7 Minima无法上网解决方案(Linux设置开机自动获取ip地址)

    本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址. 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令) ...

  5. PHP获取IP地址所在的地理位置

    PHP获取IP地址所在的地理位置 时间:2011-04-02 16:19来源:三知开发网 作者:许亮 点击: 787 次 http://www.sunchis.com/html/php/phpsour ...

  6. gethostbyname()函数:通过域名获取IP地址

    客户端中直接使用 IP 地址会有很大的弊端,一旦 IP 地址变化(IP 地址会经常变动),客户端软件就会出现错误. 而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己的,更换 IP 地址时修 ...

  7. 使用C#获取IP地址方法

    C#中如何获取IP地址?,看到问题的时候我也很纠结,纠结的不是这个问题是如何的难回答,而是纠结的是这些问题都是比较基本的常识,也是大家会经常用到的.但是却不断的有人问起,追根究底的原因估计就是没有好好 ...

  8. 获取IP地址和MAC地址

    先获取IP地址,再通过IP地址获取MAC地址,Mark一下. //获得IP地址WSADATA wsaData;char name[155];char * ip;PHOSTENT hostinfo;if ...

  9. 嵌入式linux通过DHCP自动获取IP地址实现

    http://blog.chinaunix.net/uid-17188120-id-2820863.html 前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通). ...

最新文章

  1. python 中的序列
  2. Vue项目中的初始化
  3. 几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
  4. Android情人节短信祝福源码
  5. 需求跟踪矩阵模板_需求可追溯性矩阵(RTM)生成程序使用说明
  6. 如何修复 AirPods 无法连接到 Mac?
  7. 嵌入式C语言知识总结
  8. python如何截长图_python 截长图、H5页面截长图
  9. html5霓虹效果代码,HTML5 canvas蜂巢式彩色霓虹背景效果
  10. 世界第 3 的滴滴裁员,求职季必知的独角兽公司排行榜
  11. 作用域和作用域链的理解
  12. Python机器学习英文资源
  13. 计算机里没有四款小游戏,90后最爱玩的4款“4399”小游戏,一个都没玩过的太可怜!...
  14. 经典DSR路由协议分析:路由发现
  15. 【测试】18.系统测试及类型
  16. 安卓开发--运行你的APP
  17. JAVA反色计算方法的改进和修正
  18. 基于OP放大器的有源模拟滤波器设计--基础知识
  19. 查看xgboost版本
  20. HOG提取训练检测+样本制作

热门文章

  1. chatroulette 与RTMFP
  2. JDBC 数据库连接
  3. mysql8远程连接报错1251异常详细(保姆级教程)
  4. vue-cli 3.0版本,配置代理Proxy,不同环境不同target(生产环境,uat环境和本地环境的配置)...
  5. 数据库课堂笔记3(SQL语句)
  6. “裸辞”真的就会没前途吗?面对他你是会 “雪上加霜“,还是“绝处逢生“?
  7. 影响光伏并网逆变器质量的因素有哪些?
  8. EditText的TextWatcher监听事件延迟处理
  9. 基于 Es 实现站内全文搜索
  10. 系统分析师范文1:论软件的组件式开发