首先,需要把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. **检查网络是否...
在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的网络连接状态。本文将详细讲解如何在Windows Forms(Winform)应用中实现这一功能,以便于创建更加智能和用户友好的...
2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...
"易语言API判断网络连接源码.rar"是一个包含源代码的压缩文件,主要目标是提供一种方法来检测计算机是否已经成功连接到网络。 首先,我们要理解网络连接的判断通常涉及网络API函数,如Windows API中的`...
VB.NET判断网络连接状态
在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在不同网络环境下正常运行。这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS...
在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在有网络的情况下进行数据通信,或者在无网络时提供相应的错误提示和处理。以下是对标题和描述中涉及的知识点的详细说明: **1. Android...
"易语言API判断网络连接"是一个针对易语言(EasyLanguage)编程环境的网络连接检测技术,它通过调用Windows API来实现。在本文中,我们将详细探讨如何使用API函数来判断网络连接,以及易语言中的具体实现方法。 ...
本文将深入探讨如何使用C#语言编写代码来快速准确地判断网络连接状态。C#提供了丰富的类库和方法,使得我们可以方便地实现这一功能。 首先,我们关注的是`System.Net.NetworkInformation`命名空间,它包含了处理...
本文将深入讲解如何在Android应用中集成腾讯定位服务,并判断网络连接状态。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,包括网络访问权限和定位权限: ```xml ``` 接下来,需要在项目中引入...
标题中的“自己写的判断网络连接状态的小程序C#版本”指的是使用C#编程语言编写的一个小型应用程序,该程序通过调用Win32 API函数和.NET Framework自带的Ping类来确定网络是否可达。 描述中的“使用win32 API函数...
在Android应用开发中,判断网络连接的可用性以及GPS的状态是非常重要的功能。以下是对这两个知识点的详细说明: 一、判断网络连接是否可用 在Android中,我们通常使用`ConnectivityManager`来检查设备的网络连接...
本文将详细讲解如何在Android系统中监听网络变化,判断网络连接类型以及网络制式,并介绍一个名为"NetUtil"的工具类。 一、监听网络变化 在Android中,我们可以使用BroadcastReceiver来监听网络状态的变化。首先,...
要判断网络连接,我们可能需要创建一个TCP连接,尝试与远程服务器建立通信。以下是一个简单的示例代码: ```易语言 .网络状态 = .假 .错误信息 = "" .服务器地址 = "8.8.8.8" .服务器端口 = 53 .连接句柄 = .零 ....
本示例将详细讲解如何在Android中判断网络连接状态,并通过源代码实现一个简单的网络访问过程。 首先,Android提供了ConnectivityManager类来管理网络连接。我们可以使用这个类来检测设备当前的网络状态。以下是...
程序运行后,能够实时监控网络是否连接。 当运行过程中,网络发生断网,点击判断的时候,也能够返回出当前网络的状态。这种办法比通过InternetGetConnectedState 判断,具有实时性。因为InternetGetConnectedState...
本篇文章将深入探讨如何编写代码来判断网络连接是否成功,并分享一个简单易懂的示例源码。 首先,我们需要理解网络连接的两种基本状态:在线(Connected)和离线(Disconnected)。在Android系统中,我们可以利用`...