Reachability.swiftiOS 第三方网络检测类
Reachability.swift 是一个使用Swift写的第三方网络检测类,可以用来检测网络连接状态及网络类型(移动网络、Wifi)功能。
使用
1. 使用Cocopod安装Reachability.swift
use_frameworks! pod 'ReachabilitySwift'
2. 基本使用代码示例
使用前记得导入ReachabilitySwift类,下面代码放在viewDidLoad()方法中即可。
var reachability: Reachability! do { reachability = try Reachability.reachabilityForInternetConnection() } catch { print("Unable to create Reachability") return } // 检测网络连接状态 if reachability.isReachable() { print("网络连接:可用") } else { print("网络连接:不可用") } // 检测网络类型 if reachability.isReachableViaWiFi() { print("网络类型:Wifi") } else if reachability.isReachableViaWWAN() { print("网络类型:移动网络") } else { print("网络类型:无网络连接") }
3. 监听网络变化
// 网络可用或切换网络类型时执行 reachability.whenReachable = { reachability in // 判断网络状态及类型 } // 网络不可用时执行 reachability.whenUnreachable = { reachability in // 判断网络状态及类型 } do { // 开始监听 try reachability.startNotifier() } catch { print("Unable to start notifier") }
停止监听调用reachability.stopNotifier()即可。
评论
CPPSockets网络类库
CPPSockets是一个C++编写的网络类库,采用Java的类命名方式和接口,仿造了一个C++版本的,比如ServerSocketDatagramSocketSocketAddress。示例代码:i
CPPSockets网络类库
0
xLightwebHTTP网络类库
xlightweb是一个易于使用的HTTP网络类库用于构建高性能,可扩展的网络应用。xlightweb提供了一个简单而直观的API来编写客户端HTTP应用程序,以及服务器端的HTTP应用程序。
xLightwebHTTP网络类库
0
Wireshark网络协议检测程序
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。网络封包分析软件的功能可想像成"电工技师使用电表来量测电流
Wireshark网络协议检测程序
0