나는 사용자가 bonjour 프로토콜을 사용하여 서로 메시지를 보낼 수있는 iPhone/iPad 앱을 구현 중입니다. 기본적으로 서버는 봉주르를 통해 자신의 서비스를 게시하고 동일한 무선 랜에 연결된 클라이언트는 자신의 서비스를 발견하고 메시지에 연결하여 메시지를 보낼 수 있습니다. 내가 발견 한 문제는 일부 라우터가 Bonjour에 문제가있는 것 같습니다. 집에서 또는 다른 장소에서 내 앱을 실행할 때 완벽하게 작동합니다. Bonjour 서비스의 게시 및 검색은 완벽하게 작동합니다. 그러나 내 친구 아파트 중 하나에서 앱을 사용해 보았을 때 일부 고객 (전부는 아님)이 게시 된 봉쥬르 서비스를 찾을 수 없었습니다. Bonjour를 사용하는 다른 응용 프로그램 (예 : Apple의 Remote 응용 프로그램)도 해당 네트워크에 문제가 있음을 알았습니다. 일부 파기를 한 후에 나는 다른 사람들이 bonjour 및 일부 라우터와 비슷한 문제점을 가지고 있음을 발견했습니다. 그러므로 나는 2 개의 질문이 있습니다 :iPhone 피어 투 피어에 대해 Bonjour 프로토콜을 사용하는 대신
1) 일부 라우터가 가지고있는 것 같은 Bonjour와의이 문제가 널리 퍼진 문제인지 아는 사람 있습니까? 다시 말해서, 내 응용 프로그램이 Bonjour를 사용하여 전혀 작동하지 않는다면 WLAN 네트워크의 50 %에서 작동하지 않거나 대부분의 라우터에서 봉주르와 관련하여 문제가 없는지 걱정해야합니다. 분명히 나는 모든 라우터가 bonjour 패킷을 처리하는 방법을 알기를 기대할 수는 없지만 올바른 방향으로 나를 가리킬 수있는 Networking 전문가가있을 수 있습니다.
2) 두 번째로, bonjour가 내 앱을 빌드하기에 너무 위험한 프로토콜이라면 비슷한 기능을 가진 대안은 무엇입니까? 필자가 선호하는 기능은 사용자가 수동으로 다른 전화기의 IP 주소를 입력하지 않고도 서비스를 게시하고 검색하는 것입니다.
도움 주셔서 감사합니다. 이 질문은 광범위한 질문이지만 모든 도움을 주시면 감사하겠습니다. :)
라우터가 클라이언트와 클라이언트 간의 통신을 가능하게하는 설정을 가지고 있는지 확인할 수 있습니까? 일부 WLAN 라우터는 클라이언트를 서로 "분리"합니다. 이것이 얼마나 광범위합니까?이 기능을 갖춘 라우터가 꽤 있습니다. 클라이언트 격리가 적용되면 다른 서비스 검색 프로토콜이 두 클라이언트간에 직접 작동하지 않습니다. – ldx
안녕하세요. 팁 고마워! 나는 그것을 조사해야 할 것이다. 문제는 친구의 라우터에서 발생했기 때문에 나는 그녀의 자리에서 체크 아웃해야 할 것입니다. –