публиковать через Bonjour на локальном хосте - PullRequest
2 голосов
/ 24 февраля 2011

У меня есть два приложения, одно из которых запускает http-сервер и обращается к нему. Я не хочу жестко кодировать URL-адрес или порт в приложении, которое является клиентом, поэтому я хочу опубликовать через Bonjour, код для публикации следующий

NSString *publishingDomain = @"local."; 
NSString *publishingName = @"some";
NSString* type = @"_http._tcp.";
int port = 1234;

netService = [[NSNetService alloc] initWithDomain:publishingDomain type:type name:publishingName port:port];    

netService.delegate = self;
[netService publish];

пока служба успешно публикуется, браузер Bonjour перечисляет несколько IP-адресов под именем службы, но ни один из них не может использоваться для подключения к службе, тогда как я могу использовать как localhost: port, так и 127.0.0.1:port для доступа к веб-серверу. , Обозреватель Bonjour не отображает 127.0.0.1 в качестве IP-адреса в списке.

что нужно сделать по-другому, чтобы решить эту проблему?

...