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를 사용하여 동일한 네트워크에 있지 않아도 주변 기기에서 게시한 서비스를 검색하는 방법을 알아봅니다.