Skip navigation.
 
mlRe: NSNetServiceBrowser / NSNetService Hostname Lookup
FROM : Nicko van Someren
DATE : Fri Apr 22 18:57:41 2005

On 22 Apr 2005, at 17:44, Marc Krochmal wrote:

> On Apr 21, 2005, at 8:01 PM, Adam wrote:
>

>> I read about NSNetServiceBrowser and I wrote a small app that could
>> detect the rendezvous / bonjour iTunes sharing service on the network
>> using NSNetServiceBrowser and NSNetService with a service type of
>> _daap._tcp.
>>
>> NSNetService returns a struct sockaddr that has the IP address and
>> the port of the machine broadcasting the service. However, I would
>> also like to get the hostname / Computer Name of the machine
>> broadcasting this service. How could I obtain this info?

>
> There's no easy way to retrieve the Computer Name of the service, but
> starting in Tiger, you'll be able to get the hostname after resolving
> the service by using the new NSNetService "hostName" method.  If you
> need to get the hostname in Panther, then you'll need to use
> DNSServiceResolve() located in /usr/include/dns_sd.h.


Since an Apple employee has set the precedent, does this mean we are
now allowed to discuss the API extensions to 10.4?  It's surely in
Apple's interest for as many of us as possible to be able to support
Tiger sooner rather than later.

   Nicko

Related mailsAuthorDate
mlNSNetServiceBrowser / NSNetService Hostname Lookup Adam Apr 22, 05:01
mlRe: NSNetServiceBrowser / NSNetService Hostname Lookup Marc Krochmal Apr 22, 18:44
mlRe: NSNetServiceBrowser / NSNetService Hostname Lookup Nicko van Someren Apr 22, 18:57
mlRe: NSNetServiceBrowser / NSNetService Hostname Lookup Marc Krochmal Apr 22, 19:02
mlRe: NSNetServiceBrowser / NSNetService Hostname Lookup Shaun Wexler Apr 22, 21:38