=简易实现=网络实时监控
2014-08-13 17:49
260 查看
添加第三方Reachability 加入需要添加Systemconfiguration.framework
#import"AppDelegate.h"
在didFinishLaunchingWithOptions中添加
#import"ViewController.h"
在此viewDidLoad中添加注册通知
最近学会的一个怎么实现网络实时监控的简易方法。欢迎大家能指出其中不恰当的地方。
#import"AppDelegate.h"
在didFinishLaunchingWithOptions中添加
/****************************************************/ //网络检测**************** [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil]; hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"]; [hostReach startNotifier]; /****************************************************/
- (void)reachabilityChanged:(NSNotification*)note{ NSLog(@"==_=="); Reachability* curReach= [note object]; NSParameterAssert([curReach isKindOfClass: [Reachability class]]); [self updateInterfaceWithReachability:curReach]; } // 更新网络状态 - (void)updateInterfaceWithReachability: (Reachability*)curReach { //对连接改变做出响应的处理动作。 NetworkStatus status=[curReach currentReachabilityStatus]; NSUserDefaults * user =[NSUserDefaults standardUserDefaults]; if (status== NotReachable) { //没有连接到网络就弹出提实况 [user removeObjectForKey:@"network"]; [user setBool:NO forKey:@"network"]; [self showAlert:@"网络连接被断开"]; }else{ [user removeObjectForKey:@"network"]; [user setBool:YES forKey:@"network"]; [self showAlert:@"网络连接成功"]; } NSLog(@"%@",[user objectForKey:@"network"]); [[NSNotificationCenter defaultCenter]postNotificationName:@"network" object:user]; } -(void)showAlert:(NSString *)message{ UIAlertView*alert= [[UIAlertView alloc] initWithTitle:message message:nil delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil]; [alert show]; }
#import"ViewController.h"
在此viewDidLoad中添加注册通知
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(network:) name:@"network" object:nil]; }
-(void)network:(NSNotification *)note{ id obj = [note object];//获取到传递的对象 NSLog(@"---%@-----",[obj objectForKey:@"network"]); BOOL isOpen = [[obj objectForKey:@"network"] intValue]; NSLog(@"%d",isOpen); if (isOpen) { NSLog(@"--有网络--"); }else{ NSLog(@"--无网络--"); } }
最近学会的一个怎么实现网络实时监控的简易方法。欢迎大家能指出其中不恰当的地方。
相关文章推荐
- 用VB6.0实现网络实时监控系统
- 用VB6.0实现网络实时监控系统
- 创建电信网络实时监控图――电信网管中的Java客户端系列(四)
- 12.29在result中搞个符合要求的dataset实现实时监控
- 实现网络蚂蚁的实时监视剪贴板功能
- 网站实时监控系统的设计与实现
- 转: RS-232-C端口实时监控软件的设计实现
- RS-232-C端口实时监控软件的设计实现
- S3c2410-linux实现网络视频监控功能
- S3c2410-linux实现网络视频监控功能
- snmp + cacti 实现 网络流量监控
- 基于ARM的嵌入式MPEG-4远程网络监控系统的设计与实现
- 基于AVI的网络视频监控存储系统的实现方法
- 如何使用Nagios实现网络监控?
- 在Delphi中实现实时监控目录
- 安全实现Linux网络监控(4)
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- AJAX + SVG 实现实时监控图表
- 安全实现Linux网络监控(2)
- AJAX + SVG 实现实时监控图表