Как обнаружить сетевые сервисы на домене, отличном от домена.local в Android?

Я хочу использовать функцию обнаружения сетевых служб Android (NSD) для обнаружения некоторых локальных сетевых служб, рекламируемых в локальном домене. Я прочитал официальную документацию на сайте Android об Android NSD. Я могу найти сетевые сервисы, рекламируемые на домене.local, без проблем. Но у меня есть некоторые другие сетевые сервисы, которые рекламируются не непосредственно в домене.local, а в домене, подобном mydevice.mycompany.local, В примере Android NSD API есть функция для обнаружения службы с заданным типом службы ("_http._tcp."), Протоколом и слушателем:

discoverServices("_http._tcp.", NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener);

Это по умолчанию только обнаруживает сетевой сервис на .local домен, а не на другой локальный домен, как мой случай mydevice.mycompany.local, Однако я установил приложение Bonjour на Android, и оно может найти другие доменные службы. Поэтому я думаю, что есть способ получить эти сетевые сервисы с помощью кода.

Я просматривал Android NSD API и не нашел опции, позволяющей мне указать доменное имя, с которого я хочу обнаруживать сервисы. Итак, как я могу использовать код Android NSD для обнаружения служб локальной сети в таком домене?

0 ответов

Другие вопросы по тегам