2014-08-28 3 views
1

Я использую приложения, которые взаимодействуют со своими конкретными устройствами. Примером может служить Roku. Устройство Roku и я использую их приложение для Android. Другой - мой приемник Denon Audio, и у него тоже есть приложение, чтобы контролировать его. Я ищу написать приложение/аппаратное обеспечение. как приложение обнаруживает устройство в сети и наоборот?Как приложение обнаруживает устройство в сети

+0

Я видел, как Roku мои приложения просматривают подсеть, и я предполагаю, что они делают что-то вроде выдачи HTTP GET против порта 80 и ищут определенный известный ответ. –

+0

Я никогда не смотрел проводку или хвост моего журнала маршрутизатора, пока он сканировал, хотя, чтобы знать, что происходит. –

+0

Также может быть [трансляция] (http://en.wikipedia.org/wiki/Broadcast_address), хотя приложение Roku, которое я использовал, определенно перешагнуло через подсеть постепенно ... –

ответ

2

Отказ от ответственности: Я не знаю, что такое Roku, но то, что вы описываете, звучит как service discovery как часть zeroconf.

Одним из относительно известных примеров является DNS-SD. Вы можете думать о нем как о отправке периодически многоадресных UDP-сообщений, содержащих такие вещи, как «Я нахожусь по адресу X и предоставляю услугу Y» на какой-то известный адрес. Тот, кто заинтересован, соберет связанную с этим информацию.

+1

Некоторые службы, в первую очередь локальные игровые серверы , также используют радиовещание UDP. Здесь клиент отправляет широковещательный пакет с запросом информации о сервере. Затем все серверы получают ответ. – ypnos

Смежные вопросы