Contents

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