Используйте Имя компьютера при регистрации службы Bonjour
Q: Когда я распространяю свою службу с Добрый день, я использую SCDynamicStoreCopyLocalHostName который получает «Локальное Имя хоста» от Совместного использования предпочтительной панели, и затем я передаю на то имя при регистрации. Это - корректная вещь сделать?
A: Когда я распространяю свою службу с Добрый день, я использую SCDynamicStoreCopyLocalHostName который получает «Локальное Имя хоста» от Совместного использования предпочтительной панели, и затем я передаю на то имя при регистрации. Это - корректная вещь сделать?
Нет. Имя службы Bonjour может содержать любые символы без ограничения, включая пробелы, пунктуацию, символы с диакритикой, неримский текст и что-либо еще, что может быть представлено с помощью UTF-8. Поэтому это, вероятно, не целесообразно распространять службу с помощью «Локального Имени хоста» с его ограниченным набором символов. В большинстве ситуаций необходимо распространить службу с помощью «Имени компьютера» от Совместного использования предпочтительной панели, несмотря на то, что Вы свободны распространить службу с помощью любого имени, Вы выбираете.
Просто зарегистрировать службу в «Имени компьютера» при использовании CFNetServices, NSNetServices или DNSServiceDiscovery. Просто передача в пустой строке (»») для имени и системы автоматически распространит Вашу службу с помощью «Имени компьютера» и автоматически обработает конфликты имен путем добавления цифры до конца имени.
История версии документа
| Дата | Примечания |
|---|---|
| 05.03.2004 | Новый документ, объясняющий, почему необходимо использовать Имя компьютера при распространении службы Bonjour. |