Помимо связи с облаком, беспроводные API Android также обеспечивают связь с другими устройствами в той же локальной сети и даже с устройствами, которые не находятся в сети, но физически находятся поблизости. Добавление Network Service Discovery (NSD) расширяет эти возможности, позволяя приложению искать находящееся поблизости устройство, на котором запущены сервисы, с которыми оно может взаимодействовать. Интеграция этой функции в приложение позволяет реализовать широкий спектр возможностей, например играть с пользователями в одной комнате, получать изображения с сетевой веб-камеры с поддержкой NSD или удаленно входить в другие компьютеры в той же сети.
В этом уроке описываются основные API для поиска других устройств и подключения к ним из вашего приложения. В частности, в нем описывается NSD API для обнаружения доступных сервисов и Wi-Fi Peer-to-Peer (P2P) API для создания одноранговых беспроводных подключений. В этом уроке также показано, как использовать NSD и Wi-Fi P2P в сочетании для обнаружения сервисов, предлагаемых устройством, и подключения к устройству, когда ни одно из устройств не подключено к сети.
Если вам нужен API более высокого уровня для приложения для Android, чтобы надежно и безопасно передавать данные между устройствами с помощью Wi-Fi и Bluetooth, используйте Nearby Connections API.
Уроки
- Использовать обнаружение сетевых сервисов
- Узнайте, как транслировать сервисы, предлагаемые вашим приложением, находить сервисы в локальной сети и использовать NSD, чтобы определять сведения о подключении для сервиса, к которому вы хотите подключиться.
- Как создать P2P-подключение по Wi-Fi
- Узнайте, как получить список устройств поблизости, создать точку доступа для устаревших устройств и подключиться к другим устройствам, поддерживающим Wi-Fi P2P.
- Как использовать Wi-Fi P2P для обнаружения сервисов
- Узнайте, как находить сервисы, опубликованные устройствами поблизости, не подключаясь к той же сети, с помощью Wi-Fi P2P.