Я не знаком с сетевой терминологией, поэтому затрудняет поиск ответа без правильных ключевых слов.логика: как выполнить поиск в локальной сети для пользовательской службы
Мое любопытство снова набирает меня, видя, как работают медиа-серверы. Я задаюсь вопросом, какие методы существуют для:
- (от клиента, будь то PC, Android или IOS) разослать «пинг» какой-то по всей сети к порту назначения
- когда сервер/служба подтверждает этот пинг на определенном порту, он ответит клиенту и скажет: «Эй, здесь!»
- клиентские списки из серверов, которые откликнулись и позволяет пользователю выбрать один
С предложенным способом, мне интересно, если:
- можно без сканирования портов от 192.168.0.1 -> 192.168.1.254 (что очень плохо, на мой взгляд)
- любые оговорки? такие как возможные ошибки безопасности или логические ошибки, которые могут быть использованы
- вызывают неоправданную нагрузку на сеть (даже если это всего 2 или 3 клиента, которые ищут сеть один раз в день)
- (править) В идеале для решения потребуется минимальный ввод от потенциально нетехнического пользователя (кроме нажатия «найти устройство» от клиента), поэтому «он просто работает»
Если есть вопросы и ответы, пожалуйста, не стесняйтесь указать мне именно так.
Редактировать: Из некоторых дополнительных исследований кажется, что uPNP, похоже, путь.
Хм, да, я надеялся выяснить что-то вроде того, как работает вещание DLNA. – twig
Спасибо, глядя в DLNA, указал мне в общем направлении uPNP. – twig