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

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

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

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

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

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


person ABHI    schedule 07.01.2014    source источник


Ответы (1)


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

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

person dgatwood    schedule 23.08.2015