---
title: SCNetworkConnection
framework: systemconfiguration
role: collectionGroup
role_heading: API Collection
path: systemconfiguration/scnetworkconnection-g7e
---

# SCNetworkConnection

## Overview

Overview The SCNetworkConnection programming interface contains functions that allow an application to control connection-oriented services defined in the system and get connection-status information. Note that these functions allow you to control and get information about existing services only. If you need to create, change, or remove services, you should use the SCNetworkConfiguration programming interface instead. note: Currently, only PPP services can be controlled.

## Topics

### Getting Connection-Status Information

- [SCNetworkConnectionGetTypeID()](systemconfiguration/scnetworkconnectiongettypeid().md)
- [SCNetworkConnectionCopyUserPreferences(_:_:_:)](systemconfiguration/scnetworkconnectioncopyuserpreferences(_:_:_:).md)
- [SCNetworkConnectionCopyServiceID(_:)](systemconfiguration/scnetworkconnectioncopyserviceid(_:).md)
- [SCNetworkConnectionGetStatus(_:)](systemconfiguration/scnetworkconnectiongetstatus(_:).md)
- [SCNetworkConnectionCopyExtendedStatus(_:)](systemconfiguration/scnetworkconnectioncopyextendedstatus(_:).md)
- [SCNetworkConnectionCopyStatistics(_:)](systemconfiguration/scnetworkconnectioncopystatistics(_:).md)
- [SCNetworkConnectionCopyUserOptions(_:)](systemconfiguration/scnetworkconnectioncopyuseroptions(_:).md)

### Starting and Stopping a Connection

- [SCNetworkConnectionStart(_:_:_:)](systemconfiguration/scnetworkconnectionstart(_:_:_:).md)
- [SCNetworkConnectionStop(_:_:)](systemconfiguration/scnetworkconnectionstop(_:_:).md)

### Scheduling a Connection Reference on a Run Loop

- [SCNetworkConnectionScheduleWithRunLoop(_:_:_:)](systemconfiguration/scnetworkconnectionschedulewithrunloop(_:_:_:).md)
- [SCNetworkConnectionUnscheduleFromRunLoop(_:_:_:)](systemconfiguration/scnetworkconnectionunschedulefromrunloop(_:_:_:).md)

### Creating a Connection Reference

- [SCNetworkConnectionCreateWithServiceID(_:_:_:_:)](systemconfiguration/scnetworkconnectioncreatewithserviceid(_:_:_:_:).md)

### Specifying a Dispatch Queue and Enabling Notifications

- [SCNetworkConnectionSetDispatchQueue(_:_:)](systemconfiguration/scnetworkconnectionsetdispatchqueue(_:_:).md)

### Data Types

- [SCNetworkConnection](systemconfiguration/scnetworkconnection.md)
- [SCNetworkConnectionCallBack](systemconfiguration/scnetworkconnectioncallback.md)
- [SCNetworkConnectionContext](systemconfiguration/scnetworkconnectioncontext.md)

### Constants

- [SCNetworkConnectionStatus](systemconfiguration/scnetworkconnectionstatus.md)
- [SCNetworkConnectionPPPStatus](systemconfiguration/scnetworkconnectionpppstatus.md)
- [Statistics Dictionary Keys](systemconfiguration/statistics-dictionary-keys.md)
- [Selection Options Dictionary Keys](systemconfiguration/selection-options-dictionary-keys.md)

## See Also

### Reference

- [SCDynamicStore](systemconfiguration/scdynamicstore-gb2.md)
- [SCDynamicStoreCopySpecific](systemconfiguration/scdynamicstorecopyspecific.md)
- [SCDynamicStoreKey](systemconfiguration/scdynamicstorekey.md)
- [SCNetwork](systemconfiguration/scnetwork.md)
- [SCNetworkConfiguration](systemconfiguration/scnetworkconfiguration.md)
- [SCNetworkReachability](systemconfiguration/scnetworkreachability-g7d.md)
- [SCPreferences](systemconfiguration/scpreferences-ft8.md)
- [SCPreferencesPath](systemconfiguration/scpreferencespath.md)
- [SCPreferencesSetSpecific](systemconfiguration/scpreferencessetspecific.md)
- [SCSchemaDefinitions](systemconfiguration/scschemadefinitions.md)
- [System Configuration](systemconfiguration/system-configuration.md)
- [SystemConfiguration Enumerations](systemconfiguration/systemconfiguration-enumerations.md)
- [SystemConfiguration Constants](systemconfiguration/systemconfiguration-constants.md)
- [SystemConfiguration Functions](systemconfiguration/systemconfiguration-functions.md)
- [SystemConfiguration Data Types](systemconfiguration/systemconfiguration-data-types.md)
