reachability的基本理解

转载 2015年07月10日 22:00:41

1. 示例说明:此示例用于演示关于如何使用SystemConfiguratio Reachalility程序接口来判定相关的网络连接状态及状态变化,所以在使用此示例中的Reachability.(h/m)文件于自有的项目中的前提是必须引入SystemConfiguration.framework。

2. 首选分析Reachability.h文件:

-> 首先引入<SystemConfiguration/SystemConfiguration.h>

#import <SystemConfiguration/SystemConfiguration.h>

-> 定义代表网络状态的枚举类型NetworkStatus:

复制代码
// 定义网络请求可到达状态
typedef enum 
{
    NotReachable = 0,   // 不可到达
    ReachableViaWiFi,   // 通过WiFi可到达
    ReachableViaWWAN    // 通过无线广域网可到达(WWAN,即Wireless Wide Area Network,无线广域网。)
} NetworkStatus;
复制代码

-> 宏定义关于网络连接变更的通知标识名称:

#define kReachabilityChangedNotification @"kNetworkReachabilityChangedNotification"

-> 定义相关属性:

BOOL localWiFiRef;    
// 用来保存创建测试连接返回的引用
SCNetworkReachabilityRef reachabilityRef;

 

-> 声明各相关的方法:

// 用于检查网络请求是否可到达指定的主机名
+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;
// 用于检查网络请求是否可到达指定的IP地址
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
// 用于检查路由连接是否有效
+ (Reachability*) reachabilityForInternetConnection;
// 用于检查本地的WiFi连接是否有效
+ (Reachability*) reachabilityForLocalWiFi;
// 在当前程序的运行回路中开始监听网络请求可到达的通知
- (BOOL) startNotifier;
- (void) stopNotifier;
// 当前网络请求可到达状态
- (NetworkStatus) currentReachabilityStatus;
// 当前网络请求可到达状态
- (NetworkStatus) currentReachabilityStatus;
// 连接需求
- (BOOL) connectionRequired;

相关文章推荐

关于官方Reachability Demo理解

1. 示例说明:此示例用于演示关于如何使用SystemConfiguratio Reachalility程序接口来判定相关的网络连接状态及状态变化,所以在使用此示例中的Reachability.(h/...

Reachability.swift

  • 2016年07月22日 16:06
  • 13KB
  • 下载

第三方库Reachability检测网络状态

一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我...

Reachability

  • 2016年04月12日 18:22
  • 6KB
  • 下载

IOS ReachAbility

  • 2014年08月19日 00:09
  • 54KB
  • 下载

Reachability算法

1.算法描述 Reachability在Wikipedia中的定义是这样的: In graph theory, reachability refers to the ability to get fr...

Reachability

  • 2014年11月03日 16:01
  • 44KB
  • 下载

Reachability

  • 2016年06月24日 16:16
  • 6KB
  • 下载

iPhone网络编程之--Reachability

一:确认网络环境3G/WIFI    1. 添加源文件和framework        开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(...
  • xbiii3s
  • xbiii3s
  • 2011年07月17日 14:29
  • 2290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:reachability的基本理解
举报原因:
原因补充:

(最多只允许输入30个字)