`
wangleyiang
  • 浏览: 221683 次
社区版块
存档分类
最新评论

判断网络是否连接

阅读更多

iOS开发中判断网络连接的操作步骤如下:

1、添加framework,SystemConfiguration.framework;

2、倒入文件:

#import <SystemConfiguration/SystemConfiguration.h>
#include <netdb.h>

 3、判断方法:

- (BOOL) connectedToNetwork {
    // Create zero addy
    struct sockaddr_in zeroAddress;
    bzero(&zeroAddress, sizeof(zeroAddress));
    zeroAddress.sin_len = sizeof(zeroAddress);
    zeroAddress.sin_family = AF_INET;
    
    // Recover reachability flags
    SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);    
    SCNetworkReachabilityFlags flags;
    BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
    CFRelease(defaultRouteReachability);
    if (!didRetrieveFlags) {
        return NO;
    }
    BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0);
    BOOL needsConnection = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
    return (isReachable && !needsConnection) ? YES : NO;
}

 来自《The iPhone Developer's Cookbook》

 

分享到:
评论

相关推荐

    易语言判断网络是否连接

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

    pb 用Ping方法 判断网络是否连通 IP地址是否有效 powerbuild

    在PowerBuilder(PB)开发中,我们经常需要检查网络连接状态或者验证IP地址的有效性。本文将详细讲解如何使用PB的Ping方法来实现这一功能。 首先,我们需要了解Ping命令的基本原理。Ping是一种网络诊断工具,它通过...

    易语言判断网络是否连接.rar

    以下是一个简单的易语言代码示例,展示了如何使用这两种方法判断网络连接: ```易语言 . 开始程序 . 如果 网络.打开网络() // 尝试打开网络连接 输出("网络已连接") . 否则 输出("网络未连接") . 结束如果 ....

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

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

    C#判断网络是否连接

    在C#编程中,判断网络是否连接以及获取连接类型是一项重要的任务,这通常涉及到网络编程和系统信息的获取。下面将详细介绍如何实现这个功能,并探讨相关的C#类库和技术。 首先,C#提供了System.Net.Network...

    VB判断网络是否连接及检测上网方式代码.rar

    本资源"VB判断网络是否连接及检测上网方式代码.rar"提供了一个简单的VB代码示例,虽然它可能并不完全准确,但仍然能帮助初学者理解相关概念。 首先,我们来看如何在VB中判断网络是否连接。这通常通过检查网络接口的...

    CShap判断网络是否连接成功.zip

    我们开发的winform软件,有时候会需要判断网络是否连接成功,其次再执行软件的某些功能,所以我们就在程序中加入代码,首先判断网络是否连接成功,那么我们如何判断网络是否连接成功呢?我们需要访问某个网址,如果...

    c# 判断网络是否连接

    在C#编程中,判断网络是否连接以及获取连接类型是常见的需求,这通常涉及到网络编程和系统API调用。以下是一些关于如何实现这一功能的关键知识点: 1. **System.Net.NetworkInformation** 命名空间:C# 提供了 `...

    android判断网络是否连接

    综上所述,Android应用可以通过`ConnectivityManager`来判断网络连接状态,并且可以注册广播接收器来实时监控网络变化。在不同的Android版本中,可能会有额外的权限检查或使用方式的调整,开发者需要根据目标API级别...

    socket判断网络是否连接模块源码和例程

    "socket判断网络是否连接模块源码和例程"是一个易语言编写的模块,它主要用于检测网络连通性,这对于很多应用程序来说是必不可少的功能,比如网络游戏、在线服务、实时通讯软件等。在这些应用中,确保网络连接的稳定...

    判断网络是否连通(VC++ 2005源码)

    判断网络是否连通(VC++ 2005源码) PS:WTypes.h、Sensapi.h、Sensapi.lib这些头文件在安装的VC++ 2005中有,你只需要在编译器里指定好路径即可。

    c# ping网络ip或网站地址 判断网络是否连接

    就是一个判断本机与某个IP地址、某个电脑是否连通,从而可以判断本机是否在某个网段上,也可以通过ping外网的地址来判断本机是否连网,也可以用来检测某个网站是否还存在可以访问。

    VB047-判断网络是否连接 源代码

    无论采用哪种方法,网络连接检测的核心都是通过发送一个网络请求并分析其响应来判断网络是否可用。在实际应用中,可能还需要考虑网络延迟、重试机制以及异常处理等因素,以提供更稳定可靠的网络连接检测功能。这些...

    Mac OS 判断网络是否连接

    Mac os系统 判断网络是否连接

    判断网络是否连接.zip易语言项目例子源码下载

    本项目“判断网络是否连接”是一个易语言的源码示例,它旨在教授如何在程序中检测网络状态,这对于开发人员进行系统集成、错误处理以及提供更好的用户体验具有重要的实践意义。 首先,我们要理解易语言作为中国本土...

    vb判断宽带是否连接

    用一判断宽带是否连接,VB中经常要判断网络是否连接,这个就用得着

Global site tag (gtag.js) - Google Analytics