SCNetworkReachability
Overview
The SCNetworkReachability programming interface allows an application to determine the status of a system’s current network configuration and the reachability of a target host. A remote host is considered reachable when a data packet, sent by an application into the network stack, can leave the local device. Reachability doesn’t guarantee that the data packet will actually be received by the host.
The SCNetworkReachability programming interface supports a synchronous and an asynchronous model. In the synchronous model, you get the reachability status by calling the SCNetworkReachabilityGetFlags(_:_:) function. In the asynchronous model, you can schedule the SCNetworkReachability object on the run loop of a client object’s thread. The client implements a callback function to receive notifications when the reachability status of a given remote host changes. Note that these functions follow Core Foundation naming conventions. A function that has “Create” or “Copy” in its name returns a reference you must release with the CFRelease function.
For information about detecting and interpreting errors generated by calling these functions, see System Configuration.
Topics
Creating a Reachability Reference
SCNetworkReachabilityCreateWithAddress(_:_:)SCNetworkReachabilityCreateWithAddressPair(_:_:_:)SCNetworkReachabilityCreateWithName(_:_:)
Determining Reachability Status
Preparing to Determine Reachability
SCNetworkReachabilityGetTypeID()SCNetworkReachabilitySetCallback(_:_:_:)SCNetworkReachabilityScheduleWithRunLoop(_:_:_:)SCNetworkReachabilityUnscheduleFromRunLoop(_:_:_:)SCNetworkReachabilitySetDispatchQueue(_:_:)
Callbacks
Data Types
Constants
See Also
Reference
SCDynamicStoreSCDynamicStoreCopySpecificSCDynamicStoreKeySCNetworkSCNetworkConfigurationSCNetworkConnectionSCPreferencesSCPreferencesPathSCPreferencesSetSpecificSCSchemaDefinitionsSystem ConfigurationSystemConfiguration EnumerationsSystemConfiguration ConstantsSystemConfiguration FunctionsSystemConfiguration Data Types