如何判断设备使用网络的状态

简介: 如何判断设备使用网络的状态

网络环境判断


Reachability(一个类的名字,自己在GitHub上自己下载,一般搜索后第一个为准)

(1)导入类名
(2)创建对象 hostName尽量用一个稳定的网络
(3)添加观察者  接收网络环境发生改变的通知 通知的名字 kReachabilityChangedNotification
(4)开始检测
(5)在通知中得到 Reachability对象 not.object 获得网络环境的状态
(6)移除通知

import "ViewController.h"

#import "Reachability.h"
  @interface ViewController ()
  @end
  @implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
/*(1)导入类名
 *(2)创建对象 hostName(域名尽量使用一个稳定的网络)
 * (3)通过通知来监听网络状态的改变
 * (4)开始检测(监听)
 * (5)在通知中得到 Reachability对象 not.object 获得网络环境的状态
 * (6)释放监听对象(避免内存泄漏)
 */
}
-(void)latyouView
{
//2.hostName用一个稳定的服务器来判断当前的网络(大写的Name)
Reachability *reachability = [Reachability reachabilityWithHostName:@"www.baidu.com"];
//第3步通过通知来监听网络网络状态的改变
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(internetChange:) name:kReachabilityChangedNotification object:nil];
//第4步开始监听
[reachability startNotifier];
}
//5.实现通知注册的方法
-(void)internetChange:(NSNotification *)obj
{
Reachability *reach = obj.object;
NSLog(@"%@",reach.currentReachabilityString);
}
-(void)dealloc
{
[[NSNotificationCenter defaultCenter]removeObserver:self];
}
@end


目录
相关文章
|
2月前
|
存储 安全 网络安全
网络设备的部署(串行与并行)
网络设备的部署(串行与并行)
31 4
|
13天前
|
监控 网络协议 安全
Verilog代码在上网行为管理软件中的网络设备控制与协议分析
**Verilog摘要:** Verilog是硬件描述语言,用于数字电路设计和网络设备控制。它在上网行为管理软件中用于控制路由器、交换机等,例如通过简单模块控制端口状态。此外,Verilog还支持协议分析,如解析以太网帧提取MAC地址。监控数据可结合Verilog实现自动化提交,例如通过HTTP发送请求到服务器,实现实时监控和响应。这些示例展示了Verilog在网络安全和性能优化中的应用潜力。
63 1
|
2天前
|
存储 Linux
深入了解Linux设备管理:字符、块和网络设备文件
深入了解Linux设备管理:字符、块和网络设备文件
10 0
|
27天前
|
存储
【基础计算机网络2】物理层——物理层设备
【基础计算机网络2】物理层——物理层设备
|
2月前
|
安全
AC/DC电源模块在通信与网络设备中的应用的研究
AC/DC电源模块在通信与网络设备中的应用的研究
AC/DC电源模块在通信与网络设备中的应用的研究
|
2月前
|
存储 Shell 网络安全
|
17天前
|
监控 网络协议 安全
认识网络设备
认识网络设备
|
2月前
|
网络虚拟化 数据安全/隐私保护 网络架构
无线网络管理设备
无线网络管理设备
32 3
|
2月前
|
安全 网络安全 数据库
LabVIEW NI网络设备在MAX中不显示或未识别
LabVIEW NI网络设备在MAX中不显示或未识别
43 4
|
2月前
|
网络协议 网络安全 数据库
LabVIEW中MAX在我的网络上不显示“远程系统”选项卡或设备
LabVIEW中MAX在我的网络上不显示“远程系统”选项卡或设备
19 0

热门文章

最新文章