CFNetServiceGetAddressing(_:)
Gets the IP addressing from a CFNetService.
Declaration
func CFNetServiceGetAddressing(_ theService: CFNetService) -> Unmanaged<CFArray>?Parameters
- theService:
The CFNetService whose IP addressing is to be obtained; cannot be
NULL.
Return Value
A CFArray containing a CFDataRef for each IP address returned, or NULL. Each CFDataRef consists of a sockaddr structure containing the IP address of the service. This function returns NULL if the service’s addressing is unknown because CFNetServiceResolve has not been called for theService.
Discussion
This function gets the IP addressing from a CFNetService. Typically, the CFNetService was obtained by calling CFNetServiceBrowserSearchForServices(_:_:_:_:). Before calling this function, call CFNetServiceResolve to update the CFNetService with its IP addressing.
Special Considerations
This function gets the data in a thread-safe way, but the data itself is not safe if the service is altered from another thread.
See Also
Network Services
CFNetServiceCFNetServiceBrowserCFNetServiceBrowserFlagsCFNetServiceMonitorCFNetServiceMonitorTypeCFNetServiceClientContextCFNetServiceRegisterFlagsCFNetServicesErrorCFNetServiceBrowserInvalidate(_:)CFNetServiceBrowserScheduleWithRunLoop(_:_:_:)CFNetServiceBrowserCreate(_:_:_:)CFNetServiceBrowserGetTypeID()CFNetServiceBrowserSearchForDomains(_:_:_:)CFNetServiceBrowserSearchForServices(_:_:_:_:)CFNetServiceBrowserStopSearch(_:_:)