Android의 무선 API는 클라우드와의 통신을 사용 설정하는 것 외에도 동일한 로컬 네트워크의 다른 기기와의 통신 및 네트워크에 없지만 물리적으로 근처에 있는 기기와의 통신도 지원합니다. 네트워크 서비스 검색 (NSD)을 추가하면 애플리케이션이 통신할 수 있는 서비스를 실행 중인 근처 기기를 찾을 수 있어 이러한 이점이 있습니다. 이 기능을 애플리케이션에 통합하면 같은 방에 있는 사용자와 게임하기, 네트워크 연결 NSD 지원 웹캠에서 이미지 가져오기, 동일한 네트워크의 다른 컴퓨터에 원격으로 로그인하는 등 다양한 기능을 제공할 수 있습니다.
이 클래스는 애플리케이션에서 다른 기기를 찾고 연결하기 위한 주요 API를 설명합니다. 특히 사용 가능한 서비스를 검색하는 NSD API와 P2P 무선 연결을 실행하는 Wi-Fi P2P API에 관해 설명합니다. 이 클래스는 NSD와 Wi-Fi P2P를 함께 사용하여 기기에서 제공하는 서비스를 감지하고 두 기기 모두 네트워크에 연결되어 있지 않을 때 기기에 연결하는 방법도 보여줍니다.
Wi-Fi와 블루투스 조합을 사용하여 기기 간에 데이터를 안정적이고 안전하게 전송하기 위해 Android 애플리케이션의 상위 수준 API를 찾고 있다면 Nearby Connections API를 사용해보세요.
과정
- 네트워크 서비스 검색 사용
- 자체 애플리케이션에서 제공하는 서비스를 브로드캐스트하고 로컬 네트워크에서 제공되는 서비스를 검색하며 NSD를 사용하여 연결하려는 서비스의 연결 세부정보를 확인하는 방법을 알아봅니다.
- Wi-Fi로 P2P 연결 만들기
- 주변 동종 기기 목록을 가져오고, 기존 기기의 액세스 포인트를 만들고, Wi-Fi P2P 연결이 가능한 다른 기기에 연결하는 방법을 알아봅니다.
- 서비스 검색을 위해 Wi-Fi P2P 사용
- 동일한 네트워크에 있지 않고 Wi-Fi P2P를 사용하여 근처 기기에서 게시한 서비스를 검색하는 방법을 알아봅니다.
참고 사항
- Wi-Fi P2P
- Nearby Connections API{.external-link}