[objc]view plain
copy
一:確認網路環境
3g/wifi
1. 新增原始檔和framework 1.1
. 新增原始檔:
在你的程式中使用 reachability 只須將該例程中的 reachability.h
和 reachability
.m拷貝到你的工程中。 1.2
.新增framework:
將systemconfiguration.framework
新增進工程。如下圖:
2. 網路狀態
reachability.h
中定義了三種網路狀態:
typedef
enum
networkstatus;
因此可以這樣檢查網路狀態:
reachability
*r = [reachability
reachabilitywithhostname
:@「www
.com
」];
switch
([rcurrentreachabilitystatus
])
3.檢查當前網路環境
程式啟動時,如果想檢測可用的網路環境,可以像這樣
// 是否wifi
+ (bool
) isenablewifi
// 是否3g
+ (bool
) isenable
3g
例子:
- (void
bool
)animated
} 4
. 鏈結狀態的實時通知
網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者:
reachability 1
.5版本
#import "reachability.h"
@inte***ce
networkstatus remotehoststatus;
} @property
networkstatus remotehoststatus;
@end
@implementation
@synthesize
remotehoststatus;
// 更新網路狀態
- (void
)updatestatus
// 通知網路狀態
- (void
)reachabilitychanged:(
nsnotification
*)note
} // 程式啟動器,啟動網路監視
- (void
// 設定網路檢測的站點
[[reachabilitysharedreachability
]sethostname
:];
[[reachabilitysharedreachability
]setnetworkstatusnotificationsenabled
:yes
];
// 設定網路狀態變化時的通知函式
[[nsnotificationcenterdefaultcenter
]addobserver
:self
selector
:@selector
(reachabilitychanged:)
name
:@"knetworkreachabilitychangednotification"
object
:nil
];
[self
updatestatus
];
} - (void
)dealloc
reachability 2
.0版本
@class
reachability;
@inte***ce
reachability
*hostreach;
} @end
- (void
)reachabilitychanged:(
nsnotification
*)note
} - (void
// ...
// 監測網路情況
[[nsnotificationcenterdefaultcenter
]addobserver
:self
selector
:@selector
(reachabilitychanged:)
name
: kreachabilitychangednotification
object
:nil
nil];
hostreach = [[reachabilityreachabilitywithhostname
:@"www.google.com"
]retain
];
[hostreachstartnotifier
];
// ...
}
linux檢查網路狀態指令碼
1,通過定時收發email檢測網路連通性 bin bash echo daily test mail state.txt mail s server state abc md1.21.co.jp state.txt rm df state.txt crontab e 增加如下任務 10 07 roo...
iOS檢測網路狀態
很多任務程多需要用到網路,時刻需要對網路鏈結進行判斷,下面介紹怎麼使用網路鏈結第三方,進行判斷網路以及判斷是wifi,4g網路等等 少說廢話上 import viewcontroller.h import reachability.h inte ce viewcontroller property ...
iOS 檢測網路狀態
1.ios平台是按照一直有網路連線的思路來設計的,開發者利用這一特點創造了很多優秀的第三方應用。大多數的ios應用都需要聯網,甚至有些應用嚴重依賴網路,沒有網路就無法正常工作。2.在你的應用嘗試通過網路獲取資料之前,你需要知道當前裝置是否知道連線上了網路,甚至有時候你可能還需要知道當前網路是由wif...