NSNetService Bonjour, имитирующий iPhoto - PullRequest
2 голосов
/ 04 января 2011

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

alt text

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

1 Ответ

1 голос
/ 05 января 2011

Сервис - это больше, чем просто название сервиса. С сервисами 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

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

...