美文网首页
iOS 网络连接是否真的通畅

iOS 网络连接是否真的通畅

作者: Cooper_Chp | 来源:发表于2017-02-10 09:10 被阅读20次

//检测网络是否可以使用

+(BOOL)checkNetworkCanUse{

//    NSURL *myUrl = [NSURL URLWithString:@"http://139.196.201.235:8006/checknet/checknet.html"];

//    NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:myUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];

//    NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

//    NSString* result1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

//  // NSLog(@"验证是否联网返回的结果是%@",result1);

//    if ([result1 isEqualToString:@""]) {

//        return NO;

//    }else if (result1) {

//    return YES;

//    }else {

//    return NO;

//    }

//    if ([self CheckCycle] == SUCCESS) {

//        return YES;

//    }else {

//        return NO;

//    }

//用苹果官方的检测是不是真正能联网

NSURL *myUrl = [NSURL URLWithString:@"http://captive.apple.com/hotspot-detect.html"];

// NSURLRequest* request = [NSURLRequest requestWithURL:myUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:3];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myUrl];

NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString* result1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

if ([result1 isEqualToString:@""]) {

return NO;

}else if ([result1 isEqualToString:@"Success"]) {

return YES;

}else {

return NO;

}

}

相关文章

  • iOS 网络连接是否真的通畅

    //检测网络是否可以使用 +(BOOL)checkNetworkCanUse{ // NSURL *myUrl ...

  • C语言实现ping

    ping是ICMP的一种,是用来检查网络是否通畅或者网络连接速度的命令。

  • shell笔记10(通过端口监控远程服务的多种方案)

    方案一: telnet:用来探测指定ip是否开放指定端口 ping:通常是用来检查网络是否通畅或者网络连接速...

  • ping和telnet

    ping通常是用来检查网络是否通畅或者网络连接速度的命令。telnet是用来探测指定ip是否开放指定端口的 1. ...

  • ping&&telnet

    ping通常是用来检查网络是否通畅或者网络连接速度的命令。 telnet是用来探测指定ip是否开放指定端口的。 p...

  • iOS下的实际网络连接状态检测

    iOS下的实际网络连接状态检测 iOS下的实际网络连接状态检测

  • Android常用网络工具类

    判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息

  • linux远程排错及基础命令上

    远程排错 1.去得道路是否通畅 检查链路是否通畅的方法: ping139.129.93.203 不通畅的原因: 1...

  • iOS网络层设计

    iOS网络层设计 总体思想:提供稳定的数据服务:稳定的网络连接+稳定的数据接口。 稳定的网络连接:网络连接尽量做到...

  • iOS第三方库(3)

    网络相关 网络连接 • AFNetworking - ASI不升级以后,最多人用的网络连接开源库,iOS网络编程之...

网友评论

      本文标题:iOS 网络连接是否真的通畅

      本文链接:https://www.haomeiwen.com/subject/ukfsuttx.html