Как подключить два устройства через Wi-Fi без использования mDNS?

У меня есть встроенный веб-сервер, работающий на устройстве. Теперь я хочу, чтобы приложение для смартфона подключалось к веб-серверу. Они находятся в одной сети Wi-Fi, но не знают IP-адресов друг друга.

Я так понимаю, эта проблема часто решается внедрением на сервере протокола mDNS. Но есть ли альтернативы? Может ли сервер запросить конкретный IP-адрес или что-то подобное?


person Jolle    schedule 17.09.2015    source источник


Ответы (1)


Если это должно быть полностью автоматизировано, чтобы встроенный веб-сервер можно было обнаружить, возможно, просканируйте весь сетевой блок в поисках правильного ответа "http://[IP_address]/yes-im-the-one" с вашего встроенного веб-сервера? Однако будьте осторожны, некоторые сетевые мониторы могут затем счесть IP-адрес вашего смартфона / устройства, которое выполняет сканирование, «опасным» и отключить его от сети — это, вероятно, только проблема «большого предприятия».

... после того, как вы «найдёте» свой сервер, возможно, приложение должно кэшировать/запомнить это, чтобы ему не приходилось сканировать в следующий раз.

Другие вещи, которые вы могли бы сделать: дайте вашему встроенному веб-серверу статический IP-адрес в локальной сети, либо установив его на самом устройстве, либо с помощью резервирования DHCP с любого локального DHCP-сервера в локальной сети.

То, что делают измененные устройства, поставляется с уже установленным статическим IP-адресом локальной сети, затем системный администратор может временно изменить IP-адрес своего компьютера, чтобы он находился в том же диапазоне, затем они могут посетить веб-сервер или telnet в IP-адрес по умолчанию , и измените его на то, что они хотят (чтобы соответствовать диапазону IP-адресов их сети)

person notAduck    schedule 17.09.2015