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;

iOS开发篇(四)Reachability三方框架的使用与介绍

如今开发99%的手机应用都需要依赖网络,那么开发一款应用首先应该具备判断应用是否是否有网络的功能。 1. 下面就来介绍今天的主角:Reachability Reachability类: 这个类用于...
  • PopStone
  • PopStone
  • 2016年02月17日 09:47
  • 887

Reachability的使用和方法介绍和NSAssert、NSParameterAssert的使用

前言:        APP 开的过程中,网络占有主要的地位,同时,网络的变化时我们应该做出什么样的处理,这也是很重要的。有得时候APP开发我们都忘记处理网络变化的事件。今天,我就简单介绍网络变化的监...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2016年04月18日 14:24
  • 1214

Reachability使用简介

Reachability使用简介
  • wanghuafeng123456
  • wanghuafeng123456
  • 2013年07月25日 16:00
  • 1389

第三方库Reachability检测网络状态

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

IOS网络——检测网络状态:Reachability

IOS网络——检测网络状态:Reachability
  • ppdyhappy
  • ppdyhappy
  • 2016年06月12日 21:00
  • 2929

[iOS]网络编程专题:Reachability的使用

转自 http://blog.csdn.net/smallsky_keke/article/details/8288440 什么是UDP和TCP的区别是什么? TCP的全称为传输控制协...
  • dfman1978
  • dfman1978
  • 2016年03月03日 11:16
  • 1745

IOS网络——检测网络状态:Reachability,iosreachability

1.iOS平台是按照一直有网络连接的思路来设计的,开发者利用这一特点创造了很多优秀的第三方应用。大多数的iOS应用都需要联网,甚至有些应用严重依赖网络,没有网络就无法正常工作。 2.在你的应用尝...
  • u013602835
  • u013602835
  • 2016年02月26日 18:14
  • 529

Reachability用于在任何地方判断网络是否可用

#import #import "Reachability.h" @interface AppDelegate : UIResponder @property (strong, nonatom...
  • huang2009303513
  • huang2009303513
  • 2014年09月25日 11:08
  • 7807

关于官方Reachability Demo理解

1. 示例说明:此示例用于演示关于如何使用SystemConfiguratio Reachalility程序接口来判定相关的网络连接状态及状态变化,所以在使用此示例中的Reachability.(h/...
  • ZH151210
  • ZH151210
  • 2014年09月03日 20:45
  • 291

Reachability(判断网络是否连接)

类似于一个网络状况的探针。   [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(r...
  • meegomeego
  • meegomeego
  • 2013年01月24日 09:36
  • 1896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:reachability的基本理解
举报原因:
原因补充:

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