[Objective-C] iphone判断网络链接是否正常的代码 →→→→→进入此内容的聊天室

来自 , 2019-11-05, 写在 Objective-C, 查看 46 次.
URL http://www.code666.cn/view/32b12730
  1. +(BOOL)connectedToNetwork{
  2.     struct sockaddr_in zeroAddress;
  3.     bzero(&zeroAddress;, sizeof(zeroAddress));
  4.     zeroAddress.sin_len = sizeof(zeroAddress);
  5.     zeroAddress.sin_family = AF_INET;
  6.      
  7.     SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress;);
  8.     SCNetworkReachabilityFlags flags;
  9.      
  10.     BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags;);
  11.     CFRelease(defaultRouteReachability);
  12.      
  13.     if (!didRetrieveFlags)
  14.     {
  15.         NSLog(@"Error. Could not recover network reachability flags");
  16.         return NO;
  17.     }
  18.      
  19.     BOOL isReachable = flags & kSCNetworkFlagsReachable;
  20.     BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
  21.     return (isReachable && !needsConnection) ? YES : NO;
  22. }
  23. //objectc/5841

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

这儿你可以回复上面这条便签

captcha