| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

iphone判断网络链接是否正常的代码

+(BOOL)connectedToNetwork{      struct sockaddr_in zeroAddress;      bzero(&zeroAddress;, sizeof(zeroAddress));      zeroAddress.sin_len = sizeof(zeroAddress);      zeroAddress.sin_family = AF_INET;              SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress;);      SCNetworkReachabilityFlags flags;              BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags;);      CFRelease(defaultRouteReachability);              if (!didRetrieveFlags)      {          NSLog(@"Error. Could not recover network reachability flags");          return NO;      }              BOOL isReachable = flags & kSCNetworkFlagsReachable;      BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;      return (isReachable && !needsConnection) ? YES : NO;  }