iPhone判断当前网络连接状态

导入头文件

#include <netinet/in.h>#import <SystemConfiguration/SCNetworkReachability.h>判断网络连接状态//判断当前网络连接状态-(BOOL)isNetworkAvailable{//创建零地址,,0.0.0.0的地址表示查询本机的网络连接状态struct sockaddr_in zeroAddress;bzero(&zeroAddress, sizeof(zeroAddress));zeroAddress.sin_len = sizeof(zeroAddress);zeroAddress.sin_family = AF_INET;// Recover reachability flagsSCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);SCNetworkReachabilityFlags flags;//获得连接的标志BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);CFRelease(defaultRouteReachability);//如果不能获取连接标志,则不能连接网络,直接返回if (!didRetrieveFlags){return NO;}//根据获得的连接标志进行判断BOOL isReachable = flags & kSCNetworkFlagsReachable;BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;return (isReachable && !needsConnection) ? YES : NO;}

十七岁怎么会有七十岁的忧伤,十八岁怎么会有八十岁的等待。

iPhone判断当前网络连接状态

相关文章:

你感兴趣的文章:

标签云: