0

우리는 같은 네트워크에있는 다른 엔티티의 ID를 아는 데 도움이되는 모바일 앱을 만들고 있습니다 (두 개의 휴대 전화가 동일한 WiFi 네트워크에 있다고 가정 함).어떤 브로드 캐스트/멀티 캐스트 방법을 사용해야합니까?

우리는 "마스터"앱이 "슬레이브"앱이 집어 들고 저장할 수있는 ID를 보내고 싶습니다. "슬레이브"가 네트워크에 로그온하는시기와 상관없이 마스터 (마스터의 ID를 얻음)를 식별하고 새로운 네트워크 (새 마스터 및 새 마스터에서)를 가져올 때까지 사용하십시오.

우리는 구현이 iOS 및 Android (가능하면 J2ME에서도 가능)에서 가능해야하며 일반 네트워크 구성 (공용 Wi-Fi 설정을 포함하여 클라이언트가 둘 다 적절한 네트워크 액세스).

어떤 브로드 캐스트/멀티 캐스트 방법을 사용해야합니까?

답변

0

공용 WiFi 연결에서의 사용 가능성은 IP 계층 멀티 캐스트를 거의 배제합니다.

동일한 서브넷 내의 Apps에만 관심이있는 경우 브로드 캐스트를 수행 할 수 있습니다. 3G 네트워크는 동글간에 모든 브로드 캐스트를 차단하는 경향이있는 반면, 기지국은 연결된 모든 컴퓨터를 동일한 서브넷에있는 경향이 있다고 생각합니다.

그럴 경우 대체 방법은 MSN과 마찬가지로 마스터 계층 구조를 만드는 것입니다. 기본 아이디어는 상위 마스터가 로컬 마스터의 디렉토리 역할을한다는 것입니다. 물론 IP 주소 변경과 같은 일에 대해 수당을 주어야하지만, 일반적으로 오래 실행되는 앱 일수록 그 사람이 근처에있는 다른 사람의 목록을 구축 할 확률이 높습니다. 마스터는 또한 노예의 일부가 유사한 IP 주소 (위험 : NAT)를 가지고 있다는 것을 알아 채고 투기 접촉을 할 수 있습니다.

이 모든 것들은 상당히 일반적인 TCP/UDP 기능이 필요합니다.