码迷,mamicode.com
首页 > Web开发 > 详细

SCNetworkReachability 使用

时间:2015-08-05 08:58:27      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:scnetworkreachabilit

1.SCNetworkReachability介绍
SystemConfiguration框架中和测试网络连接状态相关的函数定义在SCNetworkReachability.H文件中,主要的函数有以下几个:
(1)创建测试连接的引用:
(a)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithAddress (
   CFAllocatorRef allocator,
   const struct sockaddr *address
);
根据传入的地址测试连接,第一个参数可以为NULL或kCFAllocatorDefault,第二个参数为需要测试连接的IP地址,当为0.0.0.0时则可以查询本机的网络连接状态。同时返回一个引用必须在用完后释放。
(b)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithName (
   CFAllocatorRef allocator,
   const char *nodename
);
这个是根据传入的网址测试连接,第二个参数比如为"www.apple.com",其他和上一个一样。
(2)确定连接的状态:
Boolean SCNetworkReachabilityGetFlags (
   SCNetworkReachabilityRef target,
   SCNetworkReachabilityFlags *flags
);
这个函数用来获得测试连接的状态,第一个参数为之前建立的测试连接的引用,第二个参数用来保存获得的状态,如果能获得状态则返回TRUE,否则返回FALSE
(3)主要的数据类型介绍:
SCNetworkReachabilityRef:用来保存创建测试连接返回的引用
(4)主要常量介绍:
SCNetworkReachabilityFlags:保存返回的测试连接状态
其中常用的状态有:
kSCNetworkReachabilityFlagsReachable:能够连接网络
kSCNetworkReachabilityFlagsConnectionRequired:能够连接网络,但是首先得建立连接过程
kSCNetworkReachabilityFlagsIsWWAN:判断是否通过蜂窝网覆盖的连接,比如EDGE,GPRS或者目前的3G.主要是区别通过WiFi的连接。


版权声明:本文为博主原创文章,未经博主允许不得转载。

SCNetworkReachability 使用

标签:scnetworkreachabilit

原文地址:http://blog.csdn.net/judy_luo/article/details/47290815

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!