Gets the IP address or addresses for a CFNetService.
- iOS 2.0+
- macOS 10.4+
- Mac Catalyst 13.0+
- tvOS 9.0+
The CFNetService to resolve; cannot be
NULL. The resolution will fail if the service doesn’t have a domain, a type, and a name.
Value of type
CFTimespecifying the maximum amount of time allowed to perform the resolution. If the resolution is not performed within the specified amount of time, a timeout error will be returned. If
timeoutis less than or equal to zero, an infinite amount of time is allowed.
Pointer to a
CFStreamstructure that will be set to an error code and the error code’s domain if an error occurs; or
NULLif you don’t want to receive the error code and its domain.
TRUE if an asynchronous service resolution was started or if a synchronous service resolution updated the CFNetService;
FALSE if an asynchronous or synchronous resolution failed or timed out, or if a synchronous resolution was canceled.
This function updates the specified CFNetService with the IP address or addresses associated with the service. Call
CFNet to get the addresses.
When resolving a service that runs in asynchronous mode, this function returns
TRUE if the CFNetService has a domain, type, and name, and the underlying resolution process was started. Otherwise, this function returns
FALSE. Once started, the resolution continues until it is canceled by calling
When resolving a service that runs in synchronous mode, this function blocks until the CFNetService is updated with at least one IP address, until an error occurs, or until
CFNet is called.
This function is thread safe.
If the service will be used in asynchronous mode, you must call
CFNet before calling this function.