Я внедряю приложение для iPhone / iPad, которое позволяет пользователям отправлять друг другу сообщения, используя протокол Bonjour. По сути, сервер публикует свой сервис через Bonjour, и клиенты, подключенные к одному и тому же Wi-Fi, могут обнаружить его сервис и подключиться к нему, чтобы начать отправку сообщений. Проблема, которую я обнаружил, заключается в том, что некоторые маршрутизаторы, похоже, имеют проблемы с Bonjour. Когда я запускаю приложение дома или в других местах, оно отлично работает. Публикация и открытие сервисов Bonjour работает безупречно. Однако, когда я попробовал свое приложение в одной из квартир моего друга, некоторые (не все) клиенты не смогли обнаружить опубликованную услугу Bonjour. Я также заметил, что другие приложения, которые используют Bonjour (например, приложение Apple Remote), также имели проблемы в указанной сети. После некоторых копаний я обнаружил, что у других людей были похожие проблемы с bonjour и некоторыми роутерами. Поэтому у меня есть 2 вопроса:
1) Кто-нибудь знает, является ли эта проблема с Bonjour, которая, по-видимому, у некоторых роутеров, широко распространенной проблемой? Другими словами, если мое приложение использует Bonjour для того, чтобы функционировать вообще, нужно ли мне беспокоиться о том, что оно не будет работать в 50% сетей WLAN или у большинства маршрутизаторов нет проблем с Bonjour. Очевидно, я не могу ожидать, что кто-то узнает, как каждый маршрутизатор работает с пакетами Bonjour, но, возможно, есть некоторые сетевые гуру, которые могут указать мне правильное направление: -p.
2) Во-вторых, если Bonjour слишком рискован для протокола, на котором будет построено мое приложение, каковы некоторые альтернативы с похожими функциями? Функции, которые мне (желательно) понадобятся, будут публиковать и обнаруживать сервисы без необходимости вручную вводить IP-адреса других телефонов.
Хорошо, спасибо за вашу помощь! Я понимаю, что это довольно широкий вопрос, но любая помощь приветствуется! :)