IOS 检测网络链接是否可用 - 3
来源:互联网 发布:暖脚宝哪个牌子好 知乎 编辑:程序博客网 时间:2024/05/20 17:07
在上面两篇中介绍了如何获取网络状态与sock的简单介绍,到此大概对socket有一点了解,下面介绍ios的
CFAllocatorRef allocator, //可以为NULL或kCFAllocatorDefault
const struct sockaddr *address //需要测试连接的IP地址
CFAllocatorRef allocator,//可以为NULL或kCFAllocatorDefault
const char *nodename//比如为"www.baidu.com",此参数为域名
Boolean SCNetworkReachabilityGetFlags ( //用来获得网络连接的状态
SCNetworkReachabilityRef target,//之前建立的网络连接的引用
SCNetworkReachabilityFlags *flags//保存确定连接是否获得的状态
);
其中常用的状态有:
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//保存确定连接是否获得的状态
);
其中常用的状态有:
kSCNetworkReachabilityFlagsReachable:能够连接网络
kSCNetworkReachabilityFlagsConnectionRequired:能够连接网络,但是首先得建立连接过程
kSCNetworkReachabilityFlagsIsWWAN:判断是否通过蜂窝网覆盖的连接,比如EDGE,GPRS或者目前的3G.主要是区别通过WiFi的连接。
- IOS 检测网络链接是否可用 - 3
- 检测网络是否可用
- iOS 检测网络是否真正可用(连通)的方法
- IOS开发之查看网络链接是否可用-----第一讲
- IOS开发之查看网络链接是否可用-----第二讲
- IOS开发之查看网络链接是否可用-----第三讲
- IOS开发之查看网络链接是否可用
- IOS开发之查看网络链接是否可用 - 2
- IOS 开发之查看网络链接是否可用 - 1
- IOS开发之查看网络链接是否可用
- android 检测网络是否可用
- 检测当前网络是否可用
- Android 检测网络是否可用
- 检测网络是否可用及网络类型
- 检测网络是否可用 网络类型
- 检测网络状态,网络是否可用
- ios 判断网络是否可用
- Android 检测当前网络是否可用
- ARC学习笔记
- Win7 Embedded 系统下使用dism命令增删系统组件
- AIX5L内存监控和调整
- 指针和引用区别
- 红黑树
- IOS 检测网络链接是否可用 - 3
- activity has leaked window
- ADS1.2使用详解
- java 同步块(Java Synchronized Blocks)
- 【GBT28181开发:SIP协议实践】之注册流程
- android制作圆角图片和图片倒影
- Jquery 注册事件
- struts2 convention配置中常见配置选项及说明
- [geeks]Floor and Ceil from a BST