Информация об изменениях

Сообщение Re: Как странице в браузере найти сервер в локальной сети? от 02.04.2021 11:56

Изменено 02.04.2021 12:00 vsb

Re: Как странице в браузере найти сервер в локальной сети?
Здравствуйте, Basil2, Вы писали:

B>Пока на ум приходит только перебирать IP-адреса в цикле, и то если получится из под браузера получить локальный IP.


Не получится. Раньше был способ, сейчас его пофиксили. http://net.ipcalf.com/ выдаёт "локальный" адрес, например мне он выдал d39362a4-32a0-4883-b4af-1e6f1e13c244.local (который в cmd резолвится в нужный IP, но JS этого сделать не сможет).

B>Решение?


Не думаю, что тут есть какое-то решение. Можете перебирать все IP-адреса во всех возможных частных подсетях, начиная от самых употребительных (192.168.0.0 – 192.168.255.255 и тд). Похоже, что у браузера нет ограничения на число одновременных попыток подключения к разным серверам, то бишь одновременно запускаете по несколько десятков тысяч запросов. Но по-моему не очень хороший вариант.

Я бы советовал такой вариант: приложение на Windows определяет свой локальный IP-адрес, делает URL вида HTTP://MYSITE.COM/#192.168.0.1 и кодирует его в QR-код, который показывает в интерфейсе. Пользователь в планшете вызывает приложение "камера", наводит на этот QR-код и переходит на сайт mysite.com с переданным параметром-локальным адресом. Который вы потом в JavaScript используете, как вам нужно.
Re: Как странице в браузере найти сервер в локальной сети?
Здравствуйте, Basil2, Вы писали:

B>Пока на ум приходит только перебирать IP-адреса в цикле, и то если получится из под браузера получить локальный IP.


Не получится. Раньше был способ, сейчас его пофиксили. http://net.ipcalf.com/ выдаёт "локальный" адрес, например мне он выдал d39362a4-32a0-4883-b4af-1e6f1e13c244.local (который в cmd резолвится в нужный IP, но JS этого сделать не сможет).

B>Решение?


Не думаю, что тут есть какое-то решение. Можете перебирать все IP-адреса во всех возможных частных подсетях, начиная от самых употребительных (192.168.0.0 – 192.168.255.255 и тд). Похоже, что у браузера нет ограничения на число одновременных попыток подключения к разным серверам, то бишь одновременно запускаете по несколько десятков тысяч запросов. Но по-моему не очень хороший вариант.

Я бы советовал такой вариант: приложение на Windows определяет свой локальный IP-адрес, делает URL вида http://mysite.com/#192.168.0.1 и кодирует его в QR-код, который показывает в интерфейсе. Пользователь в планшете вызывает приложение "камера", наводит на этот QR-код и переходит на сайт mysite.com с переданным параметром-локальным адресом. Который вы потом в JavaScript используете, как вам нужно.