P2P 연결
BlackBerry® Messenger 플랫폼을 사용하면 BlackBerry 단말기 간 P2P 연결을 만들고 관리할 수 있습니다. BlackBerry® Messenger SDK는 BlackBerry 단말기 사용자들이 자신의 BBM™ 대화 상대와 연결하고 프로그램 내에서 공유 환경을 사용할 수 있도록 P2P 연결을 이용하는 프로그램을 빌드할 수 있는 API를 제공합니다.
프로그램에서 채널 연결 또는 세션 연결을 열 수 있습니다.
| 연결 |
연결 유형 |
설명 |
|---|---|---|
| 채널 |
비공개 |
채널 연결이 열리면 사용자는 한 명 이상의 대화 상대와 직접 통신할 수 있지만 대화 상대들은 서로를 인식하지 않습니다. 각 대화 상대는 오직 사용자와만 통신할 수 있습니다. 예를 들면, 사용자가 한 명의 대화 상대와 비공개로 채팅하거나 한 명 이상의 대화 상대에게 위치 정보를 보내고자 할 때 채널 연결을 사용할 수 있습니다. |
| 세션 |
공개 |
세션 연결이 열리면 사용자는 한 명 이상의 대화 상대를 초대할 수 있습니다. 초대된 대화 상대는 서로 누구인지 알 수 있습니다. 대화 상대들은 자신의 대화 상대들을 초대할 수 있고 이들은 세션을 시작한 사용자의 대화 상대가 아니어도 세션의 모든 사람에게 표시됩니다. 세션에서 사용자가 보낸 데이터는 세션의 다른 모든 사용자에게 전송됩니다. 세션 연결을 사용할 수 있는 예로 포커 게임과 같은 멀티플레이어 게임 프로그램을 들 수 있습니다. 세션의 모든 사용자는 포커 테이블을 볼 수 있으며 각 플레이어에게 게임 데이터가 즉각적으로 전송됩니다. BBM 플랫폼은 세션 연결의 복잡한 부분을 상당 부분 해소하도록 설계되었습니다. 멀티플레이어 게임 같은 프로그램을 개발할 때 세션 관리를 비롯한 프로그램 로직에 대해 염려하지 않아도 됩니다. 플랫폼은 P2P 레벨에서 세션 관리를 처리하므로 서버 측 구성 요소가 필요하지 않습니다. 플랫폼을 통해 사용자를 관리할 수도 있습니다. 사용자가 세션에 참여하거나 세션을 나가면 세션의 각 사용자에게 통보되고 마지막 사용자가 세션을 나갈 때까지 연결이 유지됩니다. |
BBM 플랫폼은 연결에서 활성 상태인 대화 상대를 추적합니다. 대화 상대가 연결을 중단하거나 연결이 종료되거나 프로그램이 닫힐 때까지 대화 상대는 활성 상태를 유지합니다. 한 명의 대화 상대가 연결을 중단하면 세션을 시작한 사용자가 다시 초대를 보내지 않는 한 이 대화 상대는 다시 참여할 수 없습니다.
BBM 플랫폼은 또한 초대를 받았지만 연결에 참여하지 않은 대화 상대도 추적합니다.