Как Bonjour работает на IOS? - PullRequest
0 голосов
/ 12 июля 2011

Я создал приложение, используя Bonjour, и я могу отправлять файлы с одного устройства на другое. Но вопрос в том, что я не могу обнаружить устройства в локальной сети, не запустив оба приложения на устройстве. Нужно ли запускать приложение, используя bonjour, чтобы обнаружить его, используя bonjour.

1 Ответ

2 голосов
/ 12 июля 2011

Да, вы делаете.При запуске приложения соответствующие записи регистрируются в многоадресной службе DNS iOS.Как только вы закроете приложение, я ожидаю, что оно удалит себя из реестра многоадресного DNS (что правильно сделать, потому что оно больше не доступно), поэтому вы не можете найти его с других устройств.

РЕДАКТИРОВАТЬ: (Очень грубо) Bonjour - это многоадресный DNS.Служба Bonjour запускает многоадресный DNS-сервер.Когда ваше приложение запускается, оно связывается с локальным многоадресным DNS-сервером и создает ряд записей, которые идентифицируют предоставляемую службу, порты, на которых она доступна, и другие соответствующие атрибуты.Он также регистрируется как заинтересованный в получении информации о любом другом сетевом устройстве, на котором запущена служба.

Локальный многоадресный DNS-сервер делает объявления, которые сигнализируют любому другому, прослушивающему сеть, о доступности новой службы.Ваше приложение (на другом компьютере) уведомляется службой Bonjour о том, что появился другой клиент, и это более или менее похоже на чудо.Более длинные многоадресные DNS повсюду рецензии: Google - твой друг.

...