• ios 测试网络是否连接


    转自:http://blog.csdn.net/lwq421336220/article/details/16982857

    - (BOOL) connectedToNetwork

    {

        //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态

       structsockaddr_in zeroAddress;

       bzero(&zeroAddress,sizeof(zeroAddress));

        zeroAddress.sin_len =sizeof(zeroAddress);

        zeroAddress.sin_family =AF_INET;

        

        

       SCNetworkReachabilityRef defaultRouteReachability =SCNetworkReachabilityCreateWithAddress(NULL, (structsockaddr *)&zeroAddress);

        SCNetworkReachabilityFlags flags;

        

       BOOL didRetrieveFlags =SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);

       CFRelease(defaultRouteReachability);

        

       if (!didRetrieveFlags)

        {

            printf("Error. Could not recover network reachability flagsn");

           returnNO;

        }

        

       BOOL isReachable = ((flags &kSCNetworkFlagsReachable) != 0);

       BOOL needsConnection = ((flags &kSCNetworkFlagsConnectionRequired) != 0);

       return (isReachable && !needsConnection) ?YES : NO;

    }



    使用的时候:

    if ([selfconnectedToNetwork]) {

            

    }else{

       UIAlertView *alert=[[UIAlertViewalloc]initWithTitle:@"提示" message:@"网络连接失败,请查看网络连接。" delegate:self cancelButtonTitle:@"我知道了" otherButtonTitles:nil,nil];

       [alertshow];

            

            

    }

  • 相关阅读:
    JVM 内存布局
    线程池总结
    Redis持久化
    Java编程基础
    toString()、String.valueOf、(String)强转
    4 种主流的 API 架构风格对比
    kubernetes 节点设置不可调度
    Linux下如何查看哪些进程占用的CPU内存资源最多
    Linux openssl1.0.2k升级openssl1.1.1e版本教程
    对一些权限题密码的说明
  • 原文地址:https://www.cnblogs.com/feiyu-mdm/p/5576250.html
Copyright © 2020-2023  润新知