网络监测
2015-11-18 19:47
681 查看
#import "AFNetworkReachabilityManager.h"
typedef void (^NetworkReachable)(AFNetworkReachabilityManager * reachability);
typedef void (^NetworkUnreachable)(AFNetworkReachabilityManager
@property (nonatomic, copy) NetworkReachable reachableBlock;
@property (nonatomic, copy) NetworkUnreachable unreachableBlock;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkReachabilityDidChange:) name:AFNetworkingReachabilityDidChangeNotification object:nil];
- (void)networkReachabilityDidChange:(NSNotification *)aNotification
{
BOOL Reachabled = [[AFNetworkReachabilityManager sharedManager] isReachable];
if (Reachabled) {
if (self.reachableBlock) {
self.reachableBlock(aNotification.object);
}
}else{
if (self.unreachableBlock) {
self.unreachableBlock (aNotification.object);
}
}
}
* reachability);
@WeakObj(self);
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
DLog(@"===================%ld", (long)status);
@StrongObj(self);
if ((long)status==1 ||(long)status==2)
{
[self loadData]; //加载数据
}
}];
typedef void (^NetworkReachable)(AFNetworkReachabilityManager * reachability);
typedef void (^NetworkUnreachable)(AFNetworkReachabilityManager
@property (nonatomic, copy) NetworkReachable reachableBlock;
@property (nonatomic, copy) NetworkUnreachable unreachableBlock;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkReachabilityDidChange:) name:AFNetworkingReachabilityDidChangeNotification object:nil];
- (void)networkReachabilityDidChange:(NSNotification *)aNotification
{
BOOL Reachabled = [[AFNetworkReachabilityManager sharedManager] isReachable];
if (Reachabled) {
if (self.reachableBlock) {
self.reachableBlock(aNotification.object);
}
}else{
if (self.unreachableBlock) {
self.unreachableBlock (aNotification.object);
}
}
}
* reachability);
@WeakObj(self);
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
DLog(@"===================%ld", (long)status);
@StrongObj(self);
if ((long)status==1 ||(long)status==2)
{
[self loadData]; //加载数据
}
}];
相关文章推荐
- TCP的那些事
- 使用httperrequest,模拟发送及接收Json请求
- iOS网络构架 与 web服务器 (三次握手)
- 网络吞吐量
- 判断网络状态
- http协议介绍(servlet)
- bzoj1834: [ZJOI2010]network 网络扩容
- Norse Attack Map网络攻击实时监测地图
- cocos2dx 获取网络时间
- TCP连接四次挥手
- android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
- HTTP响应头和请求头信息对照表
- TCP连接三次握手
- php httpclient 获取cookie
- 虚拟机网络连接问题
- 网络设备验收
- Tshoot学习笔记
- http://www.jeasyui.net
- 网络性能测试工具iperf详细使用图文教程
- meta标签中的http-equiv属性使用介绍