監測網路狀態

2021-07-01 19:01:51 字數 1613 閱讀 1679

ios開發網路篇—監測網路狀態

一、說明

在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的:

(1)讓使用者了解自己的網路狀態,防止一些誤會(比如怪應用無能)

(2)根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗

沒有網路:只顯示離線的快取資料

蘋果官方提供了乙個叫reachability的示例程式,便於開發者檢測網路狀態

二、監測網路狀態

reachability的使用步驟

新增框架systemconfiguration.framework

新增源**

包含標頭檔案

#import "reachability.h"

**示例:

1

#import

"yyviewcontroller.h"2

#import

"reachability.h"3

4@inte***ce

yyviewcontroller ()

5 @property (nonatomic, strong) reachability *conn;

6@end78

@implementation

yyviewcontroller

910 - (void

)viewdidload

1118

19 - (void

)dealloc

2024

25 - (void

)networkstatechange

2629

30 - (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

3134

35 - (void

)checknetworkstate

36 else

if ([conn currentreachabilitystatus] != notreachable) else 54}

55@end

5657

//用wifi

58//

[wifi currentreachabilitystatus] != notreachable

59//

[conn currentreachabilitystatus] != notreachable

6061

//沒有用wifi, 只用了手機網路

62//

[wifi currentreachabilitystatus] == notreachable

63//

[conn currentreachabilitystatus] != notreachable

6465

//沒有網路

66//

[wifi currentreachabilitystatus] == notreachable

67//

[conn currentreachabilitystatus] == notreachable

**

iOS 監測網路狀態

ios開發網路篇 監測網路狀態 ios開發網路篇 監測網路狀態 一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取...

iOS 監測網路狀態

1 不廢話,直接上乾貨 在reachability.m檔案中匯入coretelephony庫 import 找到此方法if flags kscnetworkreachabilityflagsiswwan kscnetworkreachabilityflagsiswwan 修改,對了 先修改列舉值在r...

OpenWRT使用SNMP監測網路狀態

最近在寫畢業 需要監測路由器的網路狀態,路由器是tp link tl1043nd v2,作業系統版本是openwrt 15.05,本來打算在路由器和監測機上使用socket通訊來互動資訊的,寫著寫著發現太麻煩了,因為路由器有許多個,就需要在監測機上要實現多執行緒之類的東西,後來發現openwrt上已...