Swift之网络编程-网络监测
在移动开发过程中,对于网络状态的监测尤为重要
直接上代码
/**通过消息自动监听网络改变添加消息监听*/func autoNetworkStatus() {// 1、设置网络状态消息监听NSNotificationCenter.defaultCenter().addObserver(self, selector: "networkStatusChange", name: kReachabilityChangedNotification, object: nil);// 2、获得网络Reachability对象// Reachability必须一直存在,所以需要设置为全局变量conn = Reachability.reachabilityForInternetConnection();// 3、开启网络状态消息监听conn.startNotifier();}func networkStatusChange() {checkNetworkStatus();}/**移除消息通知*/deinit {// 关闭网络状态消息监听conn.stopNotifier();// 移除网络状态消息通知NSNotificationCenter.defaultCenter().removeObserver(self);}/**主动检测网络状态*/func checkNetworkStatus() {// 检测WiFi状态let wifi = Reachability.reachabilityForLocalWiFi();if wifi.currentReachabilityStatus().value != NotReachable.value {println("Wifi网络可用");} else {println("Wifi网络不可用");}// 检测手机网络是否可用let connection = Reachability.reachabilityForInternetConnection();if connection.currentReachabilityStatus().value != NotReachable.value {println("手机网络可用");} else {println("手机网络不可用");}}
Swift之网络编程-网络监测相关推荐
- java 编程原理_Java网络编程 -- 网络编程基础原理
Hello,今天记录下 Java网络编程 --> 网络编程基础原理. 一起学习,一起进步.继续沉淀,慢慢强大.希望这文章对您有帮助.若有写的不好的地方,欢迎评论给建议哈! 初写博客不久,我是杨展 ...
- 深入分析websocket协议,从3个方面设计网络应用层协议丨网络编程|网络IO|epoll|socket|网络协议丨c/c++linux服务器开发
深入分析websocket协议,从3个方面设计网络应用层协议 视频讲解如下: 深入分析websocket协议,从3个方面设计网络应用层协议丨网络编程|网络IO|epoll|socket|网络协议丨c/ ...
- epoll原理剖析以及reactor模型应用丨网络编程|网络IO|select|poll|socket|reactor多核实现丨c/c++linux服务器开发
epoll原理剖析以及reactor模型应用 视频讲解如下,点击观看: epoll原理剖析以及reactor模型应用丨网络编程|网络IO|select|poll|socket|reactor多核实现丨 ...
- Java网络编程(网络基础(IP端口号网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)
网络编程 网络基础概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息.共享硬件.软件.数据信息等 ...
- python 网络编程 异步io_python网络编程——网络IO模型
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型. (2)同步非阻塞IO(Non-blocking IO):默认创建的s ...
- socket网络编程——网络编程接口
网络编程接口 #include <sys/types.h> #include <sys/socket.h>/* socket()创建套接字,成功返回套接字的文件描述符,失败返回 ...
- 网络编程—网络基础概览、socket,TCP/UDP协议
网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...
- 网络编程-网络分层的意义
网络 我们生活在一个网络无处不在的一个虚拟世界中,网络中的每一个设备都是一个节点.大多是我们的计算机,但是他还可以连接其他设备,例如打印机,路由器,网关,你的手机,智能家居等.我们可以使用java与计 ...
- linux网络编程--网络编程的基本函数介绍与使用【转】
本文转载自:http://blog.csdn.net/yusiguyuan/article/details/17538499 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览 ...
最新文章
- 授于某个用户有写作业和调度作业的权限
- boost::mpl模块实现zip_view相关的测试程序
- 技术人员是如何分析游戏环境的? 《影之诗》牌组趋势分析
- Ubuntu上安装使用Docker
- ashly理器4.8软件汉化版_AMD 处理器核心比英特尔多还更便宜?英特尔回应
- HTTP 和 HTTPS 两种传输协议各自含义是什么?二者使用有什么区别?
- python面试技巧和注意事项_Python 程序员面试须知须会的5个问题
- vim linux python3,VIM:在python-mode中使用python3解释器
- Linux中设置Git显示颜色
- 电脑的基础知识_电脑计算机网络基础知识
- 三津谈保险系统建设(一): 现状分析和建设目标规划
- 人工智能数学基础:无理数e的由来以及对数、指数函数的求导
- banner设圆角_com.youth.banner.Banner 使用glide加载圆角图片无效
- Rimworld Mod制作教程7 comp组件
- 今天,我们求知若渴、虚心若愚(附技术PPT)
- 前端超炫表白干货(一)
- Center Loss的Pytorch实现
- 史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导
- Python3,2段代码,给pdf文件添加水印,原来watermark还可以这么玩。
- MATLAB离线模糊控制表生成以及模糊控制程序编写