NSNetService Bonjour, имитирующий iPhoto

Я пытаюсь имитировать общий доступ к iPhoto и дошел до публикации службы, используя имя службы iPhoto "_dpap._tcp.". iPhoto видит мою фальшивку "поделиться", но она неактивна. Я наблюдаю за сетевым трафиком, чтобы увидеть, ищет ли iPhoto что-то еще, чтобы включить его (чтобы он не был серым), но, похоже, нет ничего, что могло бы заставить меня поверить, что это действительно неоправданная настройка - то, что я мне не хватает, когда я публикую свой сервис.

альтернативный текст

Любые идеи о том, что iPhoto может искать / нужно, чтобы включить это? Как вы думаете, это настройка Bonjour или просто что-то особенное для iPhoto?

1 ответ

Решение

Это больше, чем просто название сервиса. С сервисами Bonjour связаны записи TXT, которые представляют собой двоичные данные, которые обычно интерпретируются как последовательность пар ключ / значение. При взгляде на _dpap._tcp. поделиться в моей локальной сети, я заметил следующие пары:

txtvers=1
Version=65537
iPSh Version=131072
Machine ID=[a 12-digit hex string]
Machine Name=[name of share]
Password=false

Я подозреваю, что идентификатор машины - это MAC-адрес, но я не уверен.

Другие вопросы по тегам