IOS 检测网络链接是否可用 - 3
2013-06-26 15:15
267 查看
在上面两篇中介绍了如何获取网络状态与sock的简单介绍,到此大概对socket有一点了解,下面介绍ios的
SCNetworkReachability类的应用,在IOS中SystemConfiguration框架包含联网相关的函数,可以检查网络连接状态。在
SCNetworkReachability.h定义测试网络连接状态的函数,具体看下面:
一:创建测试网络引用
(1)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithAddress
( //根据传入的地址创建网络连接引用
CFAllocatorRef allocator, //可以为NULL或kCFAllocatorDefault
const struct sockaddr *address //需要测试连接的IP地址
);
注意:当address为0.0.0.0时则可以查询本机的网络连接状态。同时返回一个引用必须在用完后释放。
(2)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithName
( //根据传入的网址创建网络连接引用
CFAllocatorRef allocator,//可以为NULL或kCFAllocatorDefault
const char *nodename//比如为"www.baidu.com",此参数为域名
);
注意:当address为0.0.0.0时则可以查询本机的网络连接状态。同时返回一个引用必须在用完后释放。
释放用 CFRelease(SCNetworkReachabilityRef
ref );
二:获取网络连接状态(是否存在网络连接):
Boolean SCNetworkReachabilityGetFlags ( //用来获得网络连接的状态
SCNetworkReachabilityRef target,//之前建立的网络连接的引用
SCNetworkReachabilityFlags *flags//保存确定连接是否获得的状态
);
SCNetworkReachabilityFlags:保存返回的测试连接状态
其中常用的状态有:
kSCNetworkReachabilityFlagsReachable:能够连接网络
kSCNetworkReachabilityFlagsConnectionRequired:能够连接网络,但是首先得建立连接过程
kSCNetworkReachabilityFlagsIsWWAN:判断是否通过蜂窝网覆盖的连接,比如EDGE,GPRS或者目前的3G.主要是区别通过WiFi的连接。
SCNetworkReachability类的应用,在IOS中SystemConfiguration框架包含联网相关的函数,可以检查网络连接状态。在
SCNetworkReachability.h定义测试网络连接状态的函数,具体看下面:
一:创建测试网络引用
(1)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithAddress
( //根据传入的地址创建网络连接引用
CFAllocatorRef allocator, //可以为NULL或kCFAllocatorDefault
const struct sockaddr *address //需要测试连接的IP地址
);
注意:当address为0.0.0.0时则可以查询本机的网络连接状态。同时返回一个引用必须在用完后释放。
(2)SCNetworkReachabilityRef SCNetworkReachabilityCreateWithName
( //根据传入的网址创建网络连接引用
CFAllocatorRef allocator,//可以为NULL或kCFAllocatorDefault
const char *nodename//比如为"www.baidu.com",此参数为域名
);
注意:当address为0.0.0.0时则可以查询本机的网络连接状态。同时返回一个引用必须在用完后释放。
释放用 CFRelease(SCNetworkReachabilityRef
ref );
二:获取网络连接状态(是否存在网络连接):
Boolean SCNetworkReachabilityGetFlags ( //用来获得网络连接的状态
SCNetworkReachabilityRef target,//之前建立的网络连接的引用
SCNetworkReachabilityFlags *flags//保存确定连接是否获得的状态
);
SCNetworkReachabilityFlags:保存返回的测试连接状态
其中常用的状态有:
kSCNetworkReachabilityFlagsReachable:能够连接网络
kSCNetworkReachabilityFlagsConnectionRequired:能够连接网络,但是首先得建立连接过程
kSCNetworkReachabilityFlagsIsWWAN:判断是否通过蜂窝网覆盖的连接,比如EDGE,GPRS或者目前的3G.主要是区别通过WiFi的连接。
相关文章推荐
- IOS开发之查看网络链接是否可用-----第二讲
- IOS开发之查看网络链接是否可用 - 2
- IOS 开发之查看网络链接是否可用 - 1
- IOS开发之查看网络链接是否可用-----第三讲
- iOS 检测网络是否真正可用(连通)的方法
- IOS开发之查看网络链接是否可用-----第一讲
- IOS开发之查看网络链接是否可用
- Android中用于检测当前手机网络是否可用
- iOS开发之检测网络链接的实际状态RealReachability
- android检测当前网络是否可用
- js检测判断链接(URL)是否有效(服务可用)
- android检测当前网络是否可用
- [JavaScript]检测(判断)一个链接(URL)是否有效(服务可用)?[整理]
- 检测当前网络是否可用
- Android 检测当前网络是否可用
- Android检测网络是否可用和主机是否可达
- android检测当前网络是否可用
- iOS 判断网址、链接地址、url地址是否可用
- Android 检测网络连接是否可用
- Android 检测网络是否可用