Swift3,Swift4 获取IP地址
最新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地址相关推荐
- CentOS 7如何设置Linux开机自动获取IP地址
centos7 minimal版默认安装好后没有获取ip地址,需要手动配置.方法如下: 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifco ...
- Kali Linux常用服务配置教程获取IP地址
Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...
- PHP获取IP地址以及IP地址所在位置
获取IP地址: function getIP(){if (isset($_SERVER)) {if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$realip ...
- centOS7 Minima无法上网解决方案(Linux设置开机自动获取ip地址)
本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址. 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令) ...
- PHP获取IP地址所在的地理位置
PHP获取IP地址所在的地理位置 时间:2011-04-02 16:19来源:三知开发网 作者:许亮 点击: 787 次 http://www.sunchis.com/html/php/phpsour ...
- gethostbyname()函数:通过域名获取IP地址
客户端中直接使用 IP 地址会有很大的弊端,一旦 IP 地址变化(IP 地址会经常变动),客户端软件就会出现错误. 而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己的,更换 IP 地址时修 ...
- 使用C#获取IP地址方法
C#中如何获取IP地址?,看到问题的时候我也很纠结,纠结的不是这个问题是如何的难回答,而是纠结的是这些问题都是比较基本的常识,也是大家会经常用到的.但是却不断的有人问起,追根究底的原因估计就是没有好好 ...
- 获取IP地址和MAC地址
先获取IP地址,再通过IP地址获取MAC地址,Mark一下. //获得IP地址WSADATA wsaData;char name[155];char * ip;PHOSTENT hostinfo;if ...
- 嵌入式linux通过DHCP自动获取IP地址实现
http://blog.chinaunix.net/uid-17188120-id-2820863.html 前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通). ...
最新文章
- python 中的序列
- Vue项目中的初始化
- 几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
- Android情人节短信祝福源码
- 需求跟踪矩阵模板_需求可追溯性矩阵(RTM)生成程序使用说明
- 如何修复 AirPods 无法连接到 Mac?
- 嵌入式C语言知识总结
- python如何截长图_python 截长图、H5页面截长图
- html5霓虹效果代码,HTML5 canvas蜂巢式彩色霓虹背景效果
- 世界第 3 的滴滴裁员,求职季必知的独角兽公司排行榜
- 作用域和作用域链的理解
- Python机器学习英文资源
- 计算机里没有四款小游戏,90后最爱玩的4款“4399”小游戏,一个都没玩过的太可怜!...
- 经典DSR路由协议分析:路由发现
- 【测试】18.系统测试及类型
- 安卓开发--运行你的APP
- JAVA反色计算方法的改进和修正
- 基于OP放大器的有源模拟滤波器设计--基础知识
- 查看xgboost版本
- HOG提取训练检测+样本制作
热门文章
- chatroulette 与RTMFP
- JDBC 数据库连接
- mysql8远程连接报错1251异常详细(保姆级教程)
- vue-cli 3.0版本,配置代理Proxy,不同环境不同target(生产环境,uat环境和本地环境的配置)...
- 数据库课堂笔记3(SQL语句)
- “裸辞”真的就会没前途吗?面对他你是会 “雪上加霜“,还是“绝处逢生“?
- 影响光伏并网逆变器质量的因素有哪些?
- EditText的TextWatcher监听事件延迟处理
- 基于 Es 实现站内全文搜索
- 系统分析师范文1:论软件的组件式开发