獲得網路狀態和實時監控網路狀態改變

2021-09-06 14:21:25 字數 1831 閱讀 2951

網路

inte***ce

object

網路應用

class

目錄(?)

[+]

reachability 中定義了3種網路狀態:

[cpp]view plain

copy

switch ([r currentreachabilitystatus])  

[cpp]view plain

copy

// 是否wifi

+ (bool) isenablewifi   

// 是否3g

+ (bool) isenable3g   

網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者。由於reachability1.5版與2.0版有一些變化,這裡分開來說明使用方法。

reachability 1.5

[cpp]view plain

copy

#import "reachability.h"

networkstatus remotehoststatus;  

}  @property networkstatus remotehoststatus;  

@end  

@synthesize remotehoststatus;  

// 更新網路狀態

- (void)updatestatus   

// 通知網路狀態

- (void)reachabilitychanged:(nsnotification *)note   

}  // 程式啟動器,啟動網路監視

// 設定網路檢測的站點

[[reachability sharedreachability] setnetworkstatusnotificationsenabled:yes];  

// 設定網路狀態變化時的通知函式

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reachabilitychanged:)  

name:@"knetworkreachabilitychangednotification" object:nil];  

[self updatestatus];  

}  - (void)dealloc   

reachability 2.0

[cpp]view plain

copy

@class reachability;  

reachability  *hostreach;  

}  @end  

- (void)reachabilitychanged:(nsnotification *)note   

}  // ...

// 監測網路情況

[[nsnotificationcenter defaultcenter] addobserver:self  

selector:@selector(reachabilitychanged:)  

name: kreachabilitychangednotification  

object: nil];  

hostreach = [[reachability reachabilitywithhostname:@"www.google.com"] retain];  

[hostreach startnotifer];  

// ...

}  

iOS 實時監控網路狀態的改變

常用的有以下兩種方法 1 使用蘋果觀法提供的檢測ios裝置網路環境用的庫 reachablity 2 使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變 然後將reachability.h 和 reachability.m 加到自己的專案中,並引用 sys...

網路實時狀態檢測

非常不爽哈,從3月開始,電信寬頻,打遊戲三四分鐘掉線一次,換成長城的了,還是這樣,查過網絡卡查過路由,不確定是什麼原因,也打過兩家的客戶,都是死活不承認,非要自己網好的很,於是準備寫個指令碼抓一下實時包。說了那麼多,貼 吧 date y m d h m s 時間,主要是將分鐘跟毫秒隔開就可以了,更直...

網路狀態的實時監聽

前言 最近公司專案重構,為了提高使用者的體驗,專案中要求新增當前網路狀態的實時監聽,以便在無網路狀態時給使用者友好的提醒並修改ui介面。本文將介紹使用四大元件之一的broadcastreceiver實現全域性的網路狀態監聽,使用動態方式註冊。broadcastreceiver的註冊方式 1 動態註冊...