Технические вопросы и ответы QA1228

Используйте Имя компьютера при регистрации службы Bonjour

Q: Когда я распространяю свою службу с Добрый день, я использую SCDynamicStoreCopyLocalHostName который получает «Локальное Имя хоста» от Совместного использования предпочтительной панели, и затем я передаю на то имя при регистрации. Это - корректная вещь сделать?

A: Когда я распространяю свою службу с Добрый день, я использую SCDynamicStoreCopyLocalHostName который получает «Локальное Имя хоста» от Совместного использования предпочтительной панели, и затем я передаю на то имя при регистрации. Это - корректная вещь сделать?

Нет. Имя службы Bonjour может содержать любые символы без ограничения, включая пробелы, пунктуацию, символы с диакритикой, неримский текст и что-либо еще, что может быть представлено с помощью UTF-8. Поэтому это, вероятно, не целесообразно распространять службу с помощью «Локального Имени хоста» с его ограниченным набором символов. В большинстве ситуаций необходимо распространить службу с помощью «Имени компьютера» от Совместного использования предпочтительной панели, несмотря на то, что Вы свободны распространить службу с помощью любого имени, Вы выбираете.

Просто зарегистрировать службу в «Имени компьютера» при использовании CFNetServices, NSNetServices или DNSServiceDiscovery. Просто передача в пустой строке (»») для имени и системы автоматически распространит Вашу службу с помощью «Имени компьютера» и автоматически обработает конфликты имен путем добавления цифры до конца имени.



История версии документа


ДатаПримечания
05.03.2004

Новый документ, объясняющий, почему необходимо использовать Имя компьютера при распространении службы Bonjour.