zoukankan      html  css  js  c++  java
  • 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];

            

            

    }

  • 相关阅读:
    linux下压缩-解压命令
    配置 samba
    我如何在Linux shell脚本提示输入?
    乔布斯语录
    Oracle 查看表空间及扩容
    Linux添加/删除用户和用户组
    学习进度条
    作业8:单元测试练习(个人练习)
    作业7: 用户体验设计案例分析
    作业6 成绩录入系统设计 阶段一
  • 原文地址:https://www.cnblogs.com/feiyu-mdm/p/5576250.html
Copyright © 2011-2022 走看看