학습 거리

Multipeer Connectivity

P2P 연결과 근처 기기 탐색을 지원하는 Apple의 프레임워크입니다.

Multipeer Connectivity | Apple Developer Documentation

유형

MCSession: 연결 세션 내 모든 피어 간의 통신을 가능하게 하고 관리합니다.

MCNearbyServiceAdvertiser: 해당 기기가 존재함을 주변에 알리고, 인근 피어로부터 온 초대를 대리인에게 알립니다.

MCAdvertiserAssistant: MCNearbyServiceAdvertiser와 동일한 기능을 제공하나 앱이 초대 과정을 제어할 필요가 없을 때 초대를 처리하는 UI를 제공합니다.

MCNearByServiceBrowser: 제공하는 서비스 유형별로 주변 기기를 검색하며, 해당 기기들을 연결 세션에 초대합니다.

MCBrowserViewController: MCNearByServiceBrowser와 동일한 기능을 제공하고, 표준 UI를 제공합니다.

MCPeerID: 세션에서 기기를 고유하게 식별합니다.

연결 과정 - 1️⃣ 탐색

  1. MCNearbyServiceAdvertiser OR MCAdvertiserAssistant → 나 여기 있어요~
  2. MCNearByServiceBrowser OR MCBrowserViewController → 근처에 있구나~ 함께 해요~

연결 과정 - 2️⃣ 세션

초대를 수락하면 세션이 시작됩니다.

하나 혹은 그 이상의 기기와 소통할 수 있게 됩니다.

델리게이트를 통해 주변 기기가 세션에 참여하거나 떠났을 때를 감지할 수 있습니다.

앱이 백그라운드 상태로 넘어가면 광고, 탐색, 세션과의 연결이 종료됩니다.