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

Добрый день осуществляет формат типа службы у Пантеры

Q: Мое приложение использует Добрый день для распространения службы. Все работает отлично в Mac OS X 10.2, но в Mac OS X 10.3, мои регистрационные сбои службы с-65540 ошибками. Что я делаю неправильно?

A: Мое приложение использует Добрый день для распространения службы. Все работает отлично в Mac OS X 10.2, но в Mac OS X 10.3, мои регистрационные сбои службы с-65540 ошибками. Что я делаю неправильно?

Начиная с Mac OS X 10.3, mDNSResponder осуществляет соответствующий формат для типа службы Bonjour. Тип службы должен иметь форму:

_applicationprotocol. _ transportprotocol

В настоящее время «_transportprotocol» должен быть или «_tcp» или «_udp». «Applicationprotocol» должен только содержать буквы, цифры и дефисы, и должен начаться и закончиться буквой или цифрой. Как пример, тип службы для гипертекстового Транспортного протокола «_http. _ tcp».

IANA ограничивает «applicationprotocol», чтобы быть 14 символами или меньше. Apple настоятельно рекомендует, чтобы Ваши «applicationprotocol» были 14 символами, или меньше он может быть зарегистрирован в IANA или в веб-сайте DNS-SD. Если Ваш тип службы не будет отформатирован правильно, то Вы будете видеть сообщение в системном журнале (/var/log/system.log) подобный Перечислению 1.

Перечисление 1  system.log сообщение

Sep 10 19:58:02 ice-cube mDNSResponder[257]: 9987: DNSServiceRegister("Test","._#$@._tpd.", "", 80) failed:
Bad Name (-65540)
Sep 10 19:58:14 ice-cube mDNSResponder[257]: ConstructServiceName: Invalid service application protocol name:
Test..local.


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


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

Неуказанные версии содержания.

23.10.2003

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