`
jsntghf
  • 浏览: 2528700 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

判断网络连接

    博客分类:
  • iOS
阅读更多

首先,需要把SystemConfiguration.framework加入到项目中。

 

CheckNetwork.h

 

#import <Foundation/Foundation.h>

@interface CheckNetwork : NSObject {
    
}

+ (BOOL) connectedToNetwork;

@end

 

CheckNetwork.m

 

#import "CheckNetwork.h"
#import <netinet/in.h>
#import <SystemConfiguration/SCNetworkReachability.h>

@implementation CheckNetwork

+ (BOOL) connectedToNetwork {
	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) {
		return NO;
	}	
    BOOL isReachable = flags & kSCNetworkFlagsReachable;
	BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
	BOOL isWWAN = flags & kSCNetworkReachabilityFlagsIsWWAN;
	return (isReachable && (!needsConnection || isWWAN)) ? YES : NO;
}

@end
分享到:
评论

相关推荐

    判断网络连接状态工具类

    "判断网络连接状态工具类"是一个专门为Android开发者设计的实用工具,它可以帮助开发者轻松地检查设备当前的网络连接状况,确保应用在合适的时候执行网络操作。 该工具类通常会包含以下功能: 1. **检查网络是否...

    C#判断网络连接状态例子(winform)

    在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的网络连接状态。本文将详细讲解如何在Windows Forms(Winform)应用中实现这一功能,以便于创建更加智能和用户友好的...

    时时监听网络状态/判断网络连接情况

    2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...

    易语言API判断网络连接源码.rar

    "易语言API判断网络连接源码.rar"是一个包含源代码的压缩文件,主要目标是提供一种方法来检测计算机是否已经成功连接到网络。 首先,我们要理解网络连接的判断通常涉及网络API函数,如Windows API中的`...

    VB.NET判断网络连接状态--.txt

    VB.NET判断网络连接状态

    android判断网络连接

    在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在不同网络环境下正常运行。这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS...

    Android 判断网络连接

    在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在有网络的情况下进行数据通信,或者在无网络时提供相应的错误提示和处理。以下是对标题和描述中涉及的知识点的详细说明: **1. Android...

    易语言API判断网络连接

    "易语言API判断网络连接"是一个针对易语言(EasyLanguage)编程环境的网络连接检测技术,它通过调用Windows API来实现。在本文中,我们将详细探讨如何使用API函数来判断网络连接,以及易语言中的具体实现方法。 ...

    快速准确判断网络连接状态

    本文将深入探讨如何使用C#语言编写代码来快速准确地判断网络连接状态。C#提供了丰富的类库和方法,使得我们可以方便地实现这一功能。 首先,我们关注的是`System.Net.NetworkInformation`命名空间,它包含了处理...

    android 腾讯定位并判断网络连接

    本文将深入讲解如何在Android应用中集成腾讯定位服务,并判断网络连接状态。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,包括网络访问权限和定位权限: ```xml ``` 接下来,需要在项目中引入...

    自己写的判断网络连接状态的小程序C#版本

    标题中的“自己写的判断网络连接状态的小程序C#版本”指的是使用C#编程语言编写的一个小型应用程序,该程序通过调用Win32 API函数和.NET Framework自带的Ping类来确定网络是否可达。 描述中的“使用win32 API函数...

    判断网络连接知识.pdf

    在Android应用开发中,判断网络连接的可用性以及GPS的状态是非常重要的功能。以下是对这两个知识点的详细说明: 一、判断网络连接是否可用 在Android中,我们通常使用`ConnectivityManager`来检查设备的网络连接...

    Android-Android监听网络变化判断网络连接类型网络制式等工具类

    本文将详细讲解如何在Android系统中监听网络变化,判断网络连接类型以及网络制式,并介绍一个名为"NetUtil"的工具类。 一、监听网络变化 在Android中,我们可以使用BroadcastReceiver来监听网络状态的变化。首先,...

    易语言判断网络是否连接

    要判断网络连接,我们可能需要创建一个TCP连接,尝试与远程服务器建立通信。以下是一个简单的示例代码: ```易语言 .网络状态 = .假 .错误信息 = "" .服务器地址 = "8.8.8.8" .服务器端口 = 53 .连接句柄 = .零 ....

    Android网络交互判断网络连接的例子【源代码】

    本示例将详细讲解如何在Android中判断网络连接状态,并通过源代码实现一个简单的网络访问过程。 首先,Android提供了ConnectivityManager类来管理网络连接。我们可以使用这个类来检测设备当前的网络状态。以下是...

    实时判断网络连接的Demo

    程序运行后,能够实时监控网络是否连接。 当运行过程中,网络发生断网,点击判断的时候,也能够返回出当前网络的状态。这种办法比通过InternetGetConnectedState 判断,具有实时性。因为InternetGetConnectedState...

    判断网络连接是否成功源码分享,一看就懂

    本篇文章将深入探讨如何编写代码来判断网络连接是否成功,并分享一个简单易懂的示例源码。 首先,我们需要理解网络连接的两种基本状态:在线(Connected)和离线(Disconnected)。在Android系统中,我们可以利用`...

Global site tag (gtag.js) - Google Analytics