Не можете просматривать активные серверы через Wi-Fi и постоянно подключаться к нему с помощью Bonjour и NSNetServiceBrowserDelegate?

Я работаю над приложением, которое использует сеть Wi-Fi для передачи данных с одного ipad на другой ipads . Я уже ссылался на следующий пример кода:

http://mobileorchard.com/tutorial-networking-and-bonjour-on-ip

Приведенный выше пример кода соединяет устройства с помощью Wi-Fi и может обмениваться сообщениями с помощью Cfnetworking и Bonjour. Моя проблема в том, что я не могу видеть активные серверы все время. Иногда это показывает мне активные серверы, и я могу легко подключаться и обмениваться сообщениями, но когда я перезапускаю или открываю приложение через некоторое время, оно не показывает мне активные серверы, поэтому я не могу подключиться и обмениваться сообщениями. Та же проблема возникает в примере кода, доступного по ссылке выше, с руководством по отправке данных через Wi-Fi на другие устройства. Я застрял здесь, где я не могу постоянно подключаться к активным устройствам, потому что не могу получить доступ к этим серверам.

В болтливом примере кода такая же проблема возникает, когда вы можете видеть активные чаты и подключаться к ним, но иногда вы не сможете видеть эти активные чаты доступными, даже если есть активные серверы, которые уже запустили новую чат-комнату, где подключены все устройства. в той же сети Wi-Fi.

Любая помощь будет высоко ценится, спасибо заранее.

1 ответ

Есть ли вероятность того, что интерфейс Wi-Fi на устройстве перестанет работать? Или что пользователь перешел на другую точку доступа Wi-Fi с тем же именем, которое не соединено через Bonjour?

Вы рассматривали возможность использования Multipeer Connectivity вместо Bonjour напрямую? IIRC, этот API позволит вам общаться, даже если устройства не находятся в одной сети Wi-Fi, что, вероятно, в любом случае вам и нужно.

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