IOS 开发之查看网络链接是否可用 - 1
来源:互联网 发布:淘宝pc端首页装修教程 编辑:程序博客网 时间:2024/05/28 15:07
在IOS开发中我们经常用到网络,网络是不可或缺的,有网络连接和没有网络连接的时候进行不同的处理,断点续传等等都离不开网络检测。今天我自己简单的做了一个demo,用一个函数封装网络检测;
-(BOOL)netWorkIsExistence{struct sockaddr_in initAddress; //sockaddr_in是与sockaddr等价的数据结构
bzero(&initAddress, sizeof(initAddress));
initAddress.sin_len = sizeof(initAddress);
initAddress.sin_family = AF_INET; //sin_family是地址家族,一般都是“AF_xxx”的形式。通常大多用的是都是AF_INET,代表TCP/IP协议族
SCNetworkReachabilityRef readRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&initAddress); //创建测试连接的引用:
SCNetworkReachabilityFlags flags;
BOOL getRetrieveFlags = SCNetworkReachabilityGetFlags(readRouteReachability, &flags);
CFRelease(readRouteReachability);
if (!getRetrieveFlags) {
return NO;
}
BOOL flagsReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL connectionRequired = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
return (flagsReachable && !connectionRequired) ? YES : NO;
}
上面的内容是否有些不理解,如果你没有接触过socket编程和SCNetworkReachability请看第二讲
- IOS 开发之查看网络链接是否可用 - 1
- IOS开发之查看网络链接是否可用-----第一讲
- IOS开发之查看网络链接是否可用-----第二讲
- IOS开发之查看网络链接是否可用-----第三讲
- IOS开发之查看网络链接是否可用
- IOS开发之查看网络链接是否可用 - 2
- IOS开发之查看网络链接是否可用
- IOS 检测网络链接是否可用 - 3
- Android--查看网络是否可用
- android 查看网络是否可用
- 查看当前网络是否可用
- ios 判断网络是否可用
- Android 开发之判断当前是否有网络可用
- iOS 检查网络状态是否可用
- ios 判断网络是否可用工具类
- iOS--判断网络是否可用-(本地判断)
- IOS--判断当前网络是否可用
- Android 之检测手机网络是否可用
- c++中多态函数以及函数重载,覆盖,遮蔽(隐藏)的区别
- 如何输出dev_dbg log
- shell 其他比较符
- bochs中加载linux0.11版本遇到的一些问题
- 更换安卓应用的背景 java android
- IOS 开发之查看网络链接是否可用 - 1
- 数据结构----线性表----单向链表
- 我们努力,我们坚持,我们不怕2013
- 字符串流题目
- C或C++——strcpy函数的实现
- 嵌入式系统中看门狗的使用
- 解决chromium对诺顿Norton安全插件不支持的兼容性问题
- jetspeed的一些问题
- mysql 语句case when