2014-01-07 4 views
2

나는 하나의 ipad에서 다른 ipads로 데이터를 전달하기 위해 wifi 네트워크를 사용하는 App에서 작업 중입니다.Bonjour 및 NSNetServiceBrowserDelegate를 사용하여 wifi를 통해 활성 서버를보고 항상 연결할 수 없습니까?

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

상기 샘플 코드를 이용하여 무선 장치를 연결하고 Cfnetworking 및 Bonjour를 사용하여 메시지를 교환 할 수 는 이미 대한 다음 샘플 코드를 언급 하였다. 내 문제는 내가 입니다. 활성 서버를 항상 볼 수 없다는 것입니다..While 언젠가 Active Server를 보여 주며 Exchange 메시지와 쉽게 연결할 수 있지만 시간이 지나면 앱을 다시 시작하거나 열 때 ' 활성 서버를 보여줘서 메시지를 교환하고 연결할 수 없습니다. Wi-Fi를 통해 다른 장치로 데이터를 전송하는 방법에 대한 자습서가있는 위의 링크에서 사용할 수있는 샘플 코드에도 동일한 문제가 발생합니다. 나는 그 서버에 액세스 할 수 없어서 항상 활성 장치에 연결할 수없는 곳에서 쌓여 있습니다.

활성 채팅방을보고 연결할 수 있지만 이미 새로운 대화방을 시작한 활성 서버가있는 경우에도 해당 활성 대화방을 볼 수없는 경우 동일한 문제가 발생합니다. 모든 장치가 동일한 Wi-Fi 네트워크에 연결됩니다.

도움이 될 것입니다. 감사드립니다. 미리 감사드립니다.

답변

0

언제든지 기기의 Wi-Fi 인터페이스가 사용되지 않아 잠자기 상태가 되나요? 또는 사용자가 Bonjour를 통해 브리지되지 않은 동일한 이름의 다른 Wi-Fi 액세스 포인트로 로밍 했습니까?

Bonjour를 직접 사용하는 대신 Multipeer Connectivity를 사용하는 것이 고려 되었습니까? IIRC를 사용하면 해당 API가 기기가 동일한 Wi-Fi 네트워크에 있지 않아도 통신 할 수 있습니다. 어쨌든 원하는 기기 일 것입니다.