zoukankan      html  css  js  c++  java
  • 判断有无网

    #import <SystemConfiguration/SystemConfiguration.h>

    #pragma mark - 检测是否有网络 yes有网

    +(BOOL)checkNetStatus

    {

        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) {

            printf("Error. Count not recover network reachability flags ");

            return NO;

        }

        

        BOOL isReachable = flags & kSCNetworkFlagsReachable;

        BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;

        BOOL net = (isReachable && !needsConnection) ? YES : NO;

        return net;

    }

  • 相关阅读:
    MySQL常用命令
    Jstack、Jmap命令简单使用
    MySQL慢查询日志ES索引模板
    MySQL二进制安装部署
    varnish启动报错
    基础训练 Sine之舞
    基础训练 FJ的字符串
    基础训练 芯片测试
    基础训练 龟兔赛跑预测
    基础训练 回形取数
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/6214577.html
Copyright © 2011-2022 走看看